我有一个 REST 端点,其 URL http://localhost:8080/notify/services/refesh/clauses-count 在 Java 中公开,每当将新文档摄入 MarkLogic 数据库时,都需要通过 Marklogic 调用该端点。
最好的方法是什么?
我有一个 REST 端点,其 URL http://localhost:8080/notify/services/refesh/clauses-count 在 Java 中公开,每当将新文档摄入 MarkLogic 数据库时,都需要通过 Marklogic 调用该端点。
最好的方法是什么?
最佳方法取决于很多因素,包括流量、您期望如何处理错误、性能等。
如果您想在插入文档的任何时候从 MarkLogic 调用 REST 端点,您可以利用任何xdmp:http- * 方法:
您可以在插入文档的代码中进行这些调用,或者如果文档可能被您无法控制的东西插入并且您仍然希望能够进行 REST 调用,那么您可以实现触发器或利用内容处理框架。
在性能、保证和重启后的生存能力等方面,它们中的任何一个都有利有弊。
另一种选择是让负责将文档插入 MarkLogic 的代码/进程也对 Java 服务进行 REST 调用。