Configuring JMS and SOAP nodes to support globally coordinated transactions
To include message flow nodes that use JMS transport, such as the JMS and SOAP nodes, in globally coordinated transactions, you must complete additional configuration.
Before you begin
About this task
If you require global transaction coordination, choose a JMS provider that conforms to the Java™ Message Service Specification version 1.1 or 2.0, and that supports the JMS XAResource API through the JMS session.
If you specify your own JMS provider by using the JMS Providers policy, set the XA is supported property of the policy 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 specified a non-XA-compliant provider, only the non-transactional mode is supported. In this case, you must set the Transaction mode property to None for all JMS and SOAP nodes that use JMS transport.
On distributed systems, an IBM® MQ queue manager provides the coordinated transaction support, which means that IBM App Connect Enterprise must have access to IBM MQ when it is processing the messages in the flow. For more information about using IBM MQ with IBM App Connect Enterprise, see Installing IBM MQ.
Procedure
To configure the message flow nodes, complete the following steps:
What to do next
com.ibm.mqetclient.jar
.You
must add any additional JAR files to the shared_classes
directory:
- On Linux and UNIX: var/mqsi/shared-classes.
- On Windows: C:\ProgramData\IBM\MQSI\shared-classes.
For more information, see the section about making the JMS provider client available to the JMS nodes in JMSInput node.