A method, system, and computer program product stores transaction state
information in application server process cluster information,
eliminating transaction state logging and reducing the processing and
communications expense that is necessary for transaction processing. A
method of performing transaction execution comprises the steps of
beginning execution of a transaction using a first process, storing a
state of execution of the transaction in user state information included
in cluster information accessible to a plurality of processes including
the first process, switching a context from the first process to a second
process that is one of the plurality of processes having access to the
user state information included in the cluster information, and
continuing execution of the transaction using the second process and the
user state information included in the cluster information. The step of
switching the context from the first process to the second process may be
performed if the first process fails.