通过ObjectStore覆盖流中的Mule水印(SF轮询)的问题:存储

时间:2016-08-29 19:25:15

标签: mule

我已将对象存储定义如下:

<objectstore:config name="objectStore" objectStore-ref="_defaultUserObjectStore"/>

我试图通过调用

的流来修改对象库中名称“lastmodified”定义的水印变量
<objectstore:store key="lastmodified" value-ref="#[payload.lastmodified]" overwrite="true" config-ref="objectStore" doc:name="Default User Object Store"/>

注意:payload.lastmodified中包含适当的值“2016-06-29T15:08:45.000Z”。

我没有在控制台上看到任何错误,但是当下次轮询执行时,它不会读取水印的更新值。

任何指针肯定都会有所帮助。

感谢。

2 个答案:

答案 0 :(得分:0)

尝试使用poll-watermarking而不是上面使用的方法。可以在poll-watermarking中设置更新表达式,如果需要,也可以使用对象存储。

答案 1 :(得分:0)

我通过将对象存储配置更改为:<objectstore:config name="objectStore" partition="mule.watermark" doc:name="ObjectStore: Connector"/>

来修复它