我正在尝试使用Mule Soft创建数据同步,以便根据LastModified Date检查Db1是否有任何更新,如果是,则将更新应用于Db2。 我已经让脚本工作到第一次启动脚本时,数据从Db1复制到Db2。之后脚本不断更新Db2中的记录。 (下面是我的流程图)
我试图在消息加宽器中设置recordVars(在Batch_Step中)以查看是否存在记录并在Choice中相应地路由它们(在Batch_Step1中)。 我还在民意调查中为时间戳启用了水印,但没有任何措施可以避免不断更新插入的记录。
以下是我的配置截图:
答案 0 :(得分:2)
在Db1的Select语句中添加LastModifiedDate,以便水印能够访问字段payload.LastModifiedDate。
另外,您在Db2 batch_step中的查询是什么?检查它,因为它可能总是得到可能导致始终有payload.size>的结果。 0