У меня есть конечная точка REST, представленная в JAVA, которую мне нужно вызвать через Marklogic. Что может быть лучшим способом?
У меня есть конечная точка REST с URL-адресом http://localhost:8080/notify/services/refesh/clauses-count, представленная в Java, которую нужно вызывать через Marklogic всякий раз, когда новый документ загружается в базу данных MarkLogic.
Какой будет лучший подход?
1 ответ
Лучший подход зависит от множества факторов, включая объем трафика, то, как вы ожидаете обрабатывать ошибки, производительность и т. Д.
Если вы хотите вызывать конечную точку REST из MarkLogic в любое время при вставке документа, вы можете использовать любой из методов xdmp: http-*:
- https://docs.marklogic.com/xdmp:http-get
- https://docs.marklogic.com/xdmp:http-post
- https://docs.marklogic.com/xdmp:http-put
- https://docs.marklogic.com/xdmp:http-delete
Вы можете выполнять эти вызовы в коде, который вставляет документ, или если документы могут быть вставлены чем-то вне вашего контроля, и вы по-прежнему хотите иметь возможность выполнять вызовы REST, тогда вы можете реализовать триггер или использовать Content Платформа обработки.
У любого из них есть свои плюсы и минусы в отношении производительности, гарантий и способности пережить перезапуск и т. Д.
Другой вариант - заставить код / процесс, ответственный за вставку документов в MarkLogic, также выполнять REST-вызовы службы Java.