我对camel-jpa组件中“maxMessagesPerPoll”的理解是,当我设置“maxMessagesPerPoll = 4”时,将为每个轮询提取4条记录。但不是每条POLL的4条记录。我应该接下来4套记录。
但是当我将参数设置为4时,iam始终始终获得相同的前4个记录。 我如何获得每个民意调查的下一个后续设定记录。
这背后的想法 - 我想分批处理reords,而不是同时处理所有数据。
只想拥有可滚动的 - KIND OF。
如何做到这一点?
答案 0 :(得分:0)
您需要将之前处理过的行标记为已处理,或者删除它们,或者更新某些列以指示已处理的行,因此下一次轮询不会选择它们。
答案 1 :(得分:0)
连续使用一个标志,并在消费后将其设置为true,并将该条件放入JPA查询中。
eg:- from MyEntity where flag = false;
骆驼会为你做这件事。 你只需要在你的实体中添加一个方法。
@Consumed
public void updateRecord() {
setFlag(true);
}
下次将获取所有新行。