Apache Camel - 路由中的事务

use*_*882 8 java apache-camel

我有一个关于Apache Camel的一般问题.我无法确定聚合器是否已成交.如果是交易,如何实施交易以及汇总的速度有多快?

Cla*_*sen 8

将消息发送到聚合器可以在事务中运行.

您需要一个带聚合器的持久存储,以使传出消息充当事务.请参阅有关持久性的文档 http://camel.apache.org/aggregator2

例如,开箱即用的基于JDBC和HawtDB(基于文件)的持久性支持.它可插拔,因为您还可以构建您的自定义.

Camel in Action第8章和第9章更详细地讨论了这一点.