Ok, I changed my queue connection factory to not have XA checked when defining my .binding objects. Also made sure my queue was defined with persistence. Also set the QCF to Syncpoint all gets to true.
Created my connection alias setting it to local transaction & pointing to the QCF from jndi .bindings file created above (am connection to MQSeries as the provider).
Created my JMS trigger pointing to the trans conn alias above
The flow service the JMS trigger calls performs (outside of the try/catch) pub.art.transaction:startTransaction. Then within the try sequence it will call pub.art.transaction:commitTransaction and within the failure catch sequence it will call pub.art.transaction:rollbackTransaction.
I throw a ServiceException in the try sequence to force a failure, however my message does not remain on the MQ queue.
Has anyone been able to set up transactional JMS triggering successfully? And does anyone have any idea what I may be missing in my configurations to make this work?
#Integration-Server-and-ESB#webMethods