У меня есть конечная точка REST, представленная в JAVA, которую мне нужно вызвать через Marklogi c. Что может быть лучшим способом? - PullRequest
1 голос
/ 02 августа 2020

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

Какой подход лучше всего?

1 Ответ

1 голос
/ 02 августа 2020

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

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

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

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

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

...