【发布时间】:2020-03-11 03:30:49
【问题描述】:
看完Camel In Action这本书后,我遇到了以下疑惑。
我有以下 2 条路线
A.
from("file:/home/src") //(A.1) .transacted("required") //(A.2) .bean("dbReader", "readFromDB()") //(A.3) only read from DB .bean("dbReader", "readFromDB()") //(A.4) only read from DB .to("jms:queue:DEST_QUEUE") //(A.5)问题:
互诫协会这里真的需要(A.2)中的交易吗?A.b.如果对#a 的回答是肯定的,那么“必需”策略的关联事务管理器应该是什么?应该是 JmsTransactionManager 还是 JpaTransactionManager ?
交流电由于DEST_QUEUE在生产者端,那么(A.5)中的JMS组件是否需要事务处理?
B.
from("jms:queue:SRC_QUEUE") //(B.1) transactional jms endpoint .transacted("required") //(B.2) .bean("someBean", "someMethod()") //(B.3) simple arithmetic computation .to("jms1:queue:DEST_QUEUE") //(B.4)SRC_QUEUE和DEST_QUEUE是不同jms broker的队列
问题:
文学学士(B.1) 中的 JMS 组件被标记为已事务处理,那么在这种情况下,是否需要按照 (B.2) 中的说明对路由进行事务处理?
B.b.由于DEST_QUEUE在生产者端,那么(B.4)中的JMS组件是否需要进行事务处理?
【问题讨论】:
标签: apache-camel spring-transactions spring-camel