46.16.5. 传播行为
JdbcAggregationRepository 使用来自 Spring-TX 的两个不同的 事务模板。个是只读的,一个用于读写操作。
但是,在其自身使用 < transacted /> 的路由中使用 JdbcAggregationRepository 时,可能需要配置 JdbcAggregationRepository 中事务模板所使用的 传播行为。
以下是实现它的方法:
<bean id="repo" class="org.apache.camel.processor.aggregate.jdbc.JdbcAggregationRepository"> <property name="propagationBehaviorName" value="PROPAGATION_NESTED" /> </bean>
<bean id="repo"
class="org.apache.camel.processor.aggregate.jdbc.JdbcAggregationRepository">
<property name="propagationBehaviorName" value="PROPAGATION_NESTED" />
</bean>
通过 org.springframework.transaction.TransactionDefinition 接口的常量来指定传播,因此 propagationBehaviorName 允许使用恒定名称。