每个民意调查/上下文的Apache Camel交易

时间:2018-06-28 13:56:18

标签: java apache-camel

在Apache Camel中,是否有一种方法可以对消费者进行整个WHOH民意测验? 例如我想轮询1万行,通过splitter()拆分并使用streaming()并将其推向目标。

骆驼倾向于将事务保持在默认情况下有意义的Exchange级别。但是我想在轮询之后立即开始事务,并且仅在所有这些流的1万行都在目标之后才结束

示例代码:

from(source)
.transacted("PROPAGATION_REQUIRED")
                .split(body())
                .streaming()
                .process(new Processor() {

                    public void process(Exchange exchange) throws Exception {
                        System.out.println(((OutageRecipients)exchange.getIn().getBody()).getEmailPrefix());

                    }
                })
                .to(target)
                .log("Number of rows: ${header.CamelSqlRowCount}")

这具有每行事务(每次交换)的功能,我看到记录正在缓慢添加到目标中。我希望每次投票一次交易,但仍然保持

0 个答案:

没有答案