繁体   English   中英

Mule Anypoint时间戳记flowVar不能通过LastModifiedDate过滤有效负载

[英]Mule Anypoint timestamp flowVar does not filter payload by LastModifiedDate

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

在此处输入图片说明 我试图在消息增强器中(在Batch_Step中)设置recordVars,以查看记录是否存在,并在Choice(在Batch_Step1中)中相应地路由它们。 我还在时间戳中启用了“轮询”中的水印,但没有任何方法可以避免不断更新插入的记录。

以下是我的配置的屏幕截图:

水印设置: 在此处输入图片说明

db1查询: 在此处输入图片说明

BatchStep接受表达式: 在此处输入图片说明

消息丰富者: 在此处输入图片说明

选择设置: 在此处输入图片说明

在Db1的Select语句中添加LastModifiedDate,以便水印将能够访问字段有效负载。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM