在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}")
这具有每行事务(每次交换)的功能,我看到记录正在缓慢添加到目标中。我希望每次投票一次交易,但仍然保持流。