1

我创建了一个 BPEL 流程并添加了一个 DB 适配器,用于轮询添加的新行的表更改。我的轮询间隔为 60 秒,但我的流程每 60 秒创建一个实例,理想情况下,当表有一些更改时应该在应用程序中创建一个工作项..

如果我做错了什么,请指导我...

4

1 回答 1

1

我想如果您查看创建的实例,您会注意到您正在获取相同的数据。

如果 db 适配器不确定已读取哪些记录,则会发生这种情况。

最简单的方法是让 DB 适配器将记录标记为已读。您可以通过将指示符列添加到架构中作为设置为已读或未读的一种解决方案来执行此操作。

但实际上,在没有进一步信息的情况下,您的问题很可能是每次迭代都重新读取相同的记录,因此您需要使用其中一个选项来确定已读取记录。

于 2012-02-16T01:58:54.893 回答