У меня есть конечная точка REST, представленная в JAVA, которую мне нужно вызвать через Marklogic. Что может быть лучшим способом?

У меня есть конечная точка REST с URL-адресом http://localhost:8080/notify/services/refesh/clauses-count, представленная в Java, которую нужно вызывать через Marklogic всякий раз, когда новый документ загружается в базу данных MarkLogic.

Какой будет лучший подход?

1 ответ

Решение

Лучший подход зависит от множества факторов, включая объем трафика, то, как вы ожидаете обрабатывать ошибки, производительность и т. Д.

Если вы хотите вызывать конечную точку REST из MarkLogic в любое время при вставке документа, вы можете использовать любой из методов xdmp: http-*:

Вы можете выполнять эти вызовы в коде, который вставляет документ, или если документы могут быть вставлены чем-то вне вашего контроля, и вы по-прежнему хотите иметь возможность выполнять вызовы REST, тогда вы можете реализовать триггер или использовать Content Платформа обработки.

У любого из них есть свои плюсы и минусы в отношении производительности, гарантий и способности пережить перезапуск и т. Д.

Другой вариант - заставить код / ​​процесс, ответственный за вставку документов в MarkLogic, также выполнять REST-вызовы службы Java.

Другие вопросы по тегам