TIBCO EMS servers
A TIBCO Enterprise Management Service (EMS) server provides messaging services for applications that communicate by monitoring queues. The TIBCO EMS server ensures that sent messages are directed to the correct receive queue or ensures that messages are routed to another queue manager.
- Get a message from a queue or topic.
- Run the appropriate rules in the processing policy.
- Put the message on a queue or topic.
With transactional messaging, if the back PUT or any PUT in the processing policy fails, the front GET is rolled back.
Another common message pattern is message fanout. In this case, a message is picked on the front end and sent to several output queues. With transactional messaging, if any of these multiple PUT operations fails, the original message is rolled back on the front end.
To support transactional messaging in these message patterns, use the same TIBCO EMS session for all the operations within the DataPower transaction. To use the same TIBCO EMS session, receive messages from and deliver messages to the same TIBCO EMS server.
TIBCO EMS services support several transactional messaging approaches. For more information, see Transactional messaging approaches.