|
I have following SY application with Camel JMS binding:
CamelJMS IN (global transaction) -> Java Component (GT) -> CamelJMS OUT (propagatesTransaction) -> CamelJMS OUT (suspendsTransaction)
After receiving message from JMS IN and pushing to JMS OUT (GT + LT) is two times processed rollback of global transaction, third processing is commited.
If ActiveMQ is used as inbound JMS impl and HornetQ as oubound JMS impl, global transaction works, but the suspendsTransaction does not behaves correctly. If HornetQ is inbound, AMQ outbound both behaves correctly. This applies to activemq-rar-5.11.0.rar and jboss-a-mq-6.2.0.redhat-101.
If different version of AMQ RAR is used (tried with activemq-rar-5.9.1.rar), the situation is reversed: AMQ IN, HQ OUT = OK HQ IN, AMQ OUT = suspend transaction does not behaves correctly.
|