Method, apparatus and computer program product for transaction resolution
in a system comprising a transaction manager, a plurality of resource
managers and a connection distributor for distributing transaction
requests from the transaction manager amongst the plurality of resource
managers. The transaction manager is allocated a first resource manager
via which to conduct its transactions and the first resource manager has
a transaction resolution queue associated with it. The system also
comprises an asynchronous messaging infrastructure able to transmit
messages originating at the transaction manager to the transaction
resolution queue. The resource managers may comprise part of the
asynchronous messaging infrastructure. Responsive to a failure between
the transaction manager and the first resource manager, state data is
received from the transaction manager at a second resource manager, the
state data being addressed to the transaction resolution queue. The state
data is delivered to the transaction resolution queue using the
asynchronous messaging infrastructure.