0

У меня есть следующий маршрут:Camel разграничение транзакций

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

Я хотел бы иметь beanRef("bean4", "method4") выполнить вне транзакции. Любые предложения по реализации этого в рамках маршрута верблюда?

Я знаю, что можно выделить отдельные бобы как @Transactional, но я бы предпочел не менять бобы

ответ

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

Edit: понял, что это не касается

Любых предложений по реализации этих жгуты верблюда маршрут?

+0

спасибо, если невозможно разграничить маршрут, я рассмотрю создание отдельного, как указано выше. –

Смежные вопросы