Transactional Client Processing
Transactional client processing facilitates publish, acknowledge, or get event functions within the context of a transaction.
A transactional client groups the events it publishes as a single unit of work called a transaction. A transaction either completes successfully or is rolled back to some known earlier state. If a transaction fails at any state, then it is rolled back. Once all of the events that make up a transaction have been processed, your Broker client then ends the transaction. A transaction can be ended by committing the transaction or aborting the transaction.