camel jpa组件+ maxMessagesPerPoll不工作

时间:2014-03-18 17:47:53

标签: jpa apache-camel

我对camel-jpa组件中“maxMessagesPerPoll”的理解是,当我设置“maxMessagesPerPoll = 4”时,将为每个轮询提取4条记录。但不是每条POLL的4条记录。我应该接下来4套记录。

但是当我将参数设置为4时,iam始终始终获得相同的前4个记录。 我如何获得每个民意调查的下一个后续设定记录。

这背后的想法 - 我想分批处理reords,而不是同时处理所有数据。

只想拥有可滚动的 - KIND OF。

如何做到这一点?

2 个答案:

答案 0 :(得分:0)

您需要将之前处理过的行标记为已处理,或者删除它们,或者更新某些列以指示已处理的行,因此下一次轮询不会选择它们。

答案 1 :(得分:0)

连续使用一个标志,并在消费后将其设置为true,并将该条件放入JPA查询中。

eg:- from MyEntity where flag = false;

骆驼会为你做这件事。 你只需要在你的实体中添加一个方法。

    @Consumed
    public void updateRecord() {
        setFlag(true);
    }

下次将获取所有新行。