【发布时间】:2019-03-18 16:21:34
【问题描述】:
MarkLogic 版本:9.0-6.2
我们有一个自定义 REST API,它从 STAGING 读取文档,然后更新 FINAL 中的一些文档,然后在 STAGING 文档上运行 xdmp.documentRemoveCollections。
第 1 步:从 STAGING DB 开始。阅读文档
第 2 步:切换到 FINAL DB,将更改应用到 FINAL DB 中的多个文档
第 3 步:切换到 STAGING DB,对第 1 步中读取的文档应用 xdmp.documentRemoveCollections
我们正在使用 xdmp.eval 在数据库之间切换,但注意到服务超时,可能是因为在数据库之间切换。 (例如,如果我们删除 xdmp.documentRemoveCollections 步骤,那么服务不会超时,可能是因为它不必从 FINAL 切换到 STAGING)
我们尝试使用协调流,但行为不一致,可能是因为 FINAL 中有多个文档更新。
请建议是否在 CUSTOM REST API 中采取任何预防措施以避免在数据库之间来回切换时超时。
提前致谢!
【问题讨论】:
标签: marklogic marklogic-9 marklogic-dhf