Mule Anypoint timestamp flowVar不会通过LastModifiedDate过滤有效负载

时间:2016-03-05 21:45:40

标签: mule mule-studio mule-component anypoint-studio

我正在尝试使用Mule Soft创建数据同步,以便根据LastModified Date检查Db1是否有任何更新,如果是,则将更新应用于Db2。 我已经让脚本工作到第一次启动脚本时,数据从Db1复制到Db2。之后脚本不断更新Db2中的记录。 (下面是我的流程图)

enter image description here 我试图在消息加宽器中设置recordVars(在Batch_Step中)以查看是否存在记录并在Choice中相应地路由它们(在Batch_Step1中)。 我还在民意调查中为时间戳启用了水印,但没有任何措施可以避免不断更新插入的记录。

以下是我的配置截图:

水印设置: enter image description here

Db1查询: enter image description here

BatchStep接受表达式 enter image description here

消息Enricher: enter image description here

选择设置: enter image description here

1 个答案:

答案 0 :(得分:2)

在Db1的Select语句中添加LastModifiedDate,以便水印能够访问字段payload.LastModifiedDate。

另外,您在Db2 batch_step中的查询是什么?检查它,因为它可能总是得到可能导致始终有payload.size>的结果。 0