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 中是否需要采取任何预防措施以避免超时,同时在数据库之间来回切换。
提前致谢!