To include nodes that use JMS transport, such as the JMS and SOAP nodes, in XA coordinated transactions, you must complete additional configuration.
If you require transaction coordination, choose a JMS provider that conforms to the Java™ Message Service Specification, version 1.1 and that supports the JMS XAResource API through the JMS session.
If you specify your own JMS provider using the JMSProviders configurable service, set the jmsProviderXASupport attribute to true to indicate that the selected JMS provider supports XA coordinated transactions. If you set this property to true, and the selected JMS provider does not support XA transactions, an exception is raised. If you set this property to false, but the Transaction mode property on the node is set to Yes and the Coordinated Transaction message flow property is selected, an exception is raised.
If the message designer has specified a non-XA-compliant provider, the non-transactional mode only is supported. In this case, you must set the Transaction mode property to None for all JMS and SOAP nodes that use JMS transport.
To configure the nodes:
You must add any additional JAR files to the broker shared_classes directory:
For more information, see the section about making the JMS provider client available to the JMS nodes in JMSInput node.