我有以下路线:
from("jms:some-queue")
.transacted("txPolicy")
.beanRef("bean1", "method1")
.beanRef("bean2", "method2")
.beanRef("bean3", "method3")
.beanRef("bean4", "method4")
我希望beanRef("bean4", "method4")
在交易之外运行。有什么建议在骆驼路线中实现吗?
我知道可以将单个bean标记为@Transactional,但我不想更改bean
答案 0 :(得分:1)
创建2条路线并将其与direct:
相关联from("jms:some-queue")
.transacted("txPolicy")
.beanRef("bean1", "method1")
.beanRef("bean2", "method2")
.beanRef("bean3", "method3")
.to("direct:bean4.method4")
from("direct:bean4.method4")
.beanRef("bean4", "method4")
修改:意识到这不会解决
有任何建议实施这种骆驼路线吗?