我如何才能连续使用2个触发器?

时间:2019-02-01 15:07:41

标签: marklogic marklogic-dhf

在通过Harmonize流创建DHF实体文档之后,我想触发新的Harmonize流以更新相关实体的三元组。我使用触发器来启动两个Harmonize流,但无法同时使它们同时工作。

如果仅启用第一个触发器,则第一个Harmonize流运行良好。如果仅启用第二个触发器,则此流程运行良好。如果同时启用两个触发器,则不会创建统一的文档。

将文档添加到称为“输入”的集合时,将触发第一个协调流。协调流程在“实体”集合中创建实体文档。第二个触发器将从添加到“实体”集合的文档开始。

这两个触发器都是后提交的,因为我需要保存文档中的数据。

1 个答案:

答案 0 :(得分:0)

您的错误日志的状态是什么?应该有触发器运行及其输出的记录。

通常,我建议不要依靠以此方式分层的触发器来运行顺序协调流。

听起来您想执行一个单步提取(示例在此处https://github.com/marklogic/marklogic-data-hub/tree/4.x-develop/examples/single-step-ingest),然后在将实体提交到最终数据库中之后触发新的协调流以添加三元组。听起来好像到达了您需要去的地方。