骆驼交易划界

时间:2015-11-18 16:44:37

标签: java spring transactions apache-camel spring-transactions

我有以下路线:

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

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

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

1 个答案:

答案 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")

修改:意识到这不会解决

  

有任何建议实施这种骆驼路线吗?