骆驼事务划分

Camel transaction demarcation

我有以下路线:

from("jms:some-queue")  
  .transacted("txPolicy")       
    .beanRef("bean1", "method1")
    .beanRef("bean2", "method2")
    .beanRef("bean3", "method3")
    .beanRef("bean4", "method4")

我想在beanRef("bean4", "method4")到运行外交易。在骆驼路线中实现这个有什么建议吗?

我知道可以将单个 bean 标记为 @Transactional,但我不想更改 bean

创建 2 条路线并 link 它们 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")

编辑:意识到这没有解决

Any suggestions to implement this withing camel route?