Fault-tolerant transaction-oriented data processing
AssigneeInternational Business Machines Corporation
InventorsRichard Dievendorff, Chandrasekaran Mohan
Life of this patent
Estimating the term…
Abstract
In transaction processing systems, it is known for resource-updating operations within a transaction to be backed out at the request of an application program following detection of error conditions during processing of the transaction. If the error condition is very likely to recur, it may be undesirable for the operations request to be presented to the application exactly as before. A transaction-oriented data processing system and a method of transaction-oriented data processing are provided in which operation requests or data packets may be marked to be excluded from the effects of application-requested backouts.
Claims10
A method of fault-tolerant transaction-oriented data processing in which resource updates performed by a first application program are made permanent and visible to other application programs only on successful completion of the transaction, and are backed out following discovery of an error condition prior to successful completion, comprising the steps of:
- initiating execution of a first unit of work, said first unit of work including one or more operations initiated by said first application program;
- specifying whether operations within said first unit of work are to be excluded from the effects of application-requested backouts following detection of error conditions within said first unit of work;
- responsive to detection of an error condition by said first application program, backing out resource updates performed in said first unit of work whilst ensuring that excluded operations are not made available to other application programs and are not backed out by said backing out step;
- establishing a unit of work which includes said excluded operations.
A fault-tolerant transaction-oriented data processing system including an inter-program communications manager providing communications services between application programs, in which resource updates performed by a first application program are made permanent and visible to other application programs only on successful completion of the transaction, and are backed out following discovery of an error condition prior to successful completion, the system comprising:
- means for specifying, within an instruction issued by said first application program, whether an operation within a first unit of work is to be excluded from the effects of application-requested backouts following detection of error conditions within said first unit of work;
- means within said inter-program communications controller, responsive to detection of an error condition by said first application program, for backing out resource updates performed in said first unit of work;
- means for ensuring that any excluded operation is not made available to other application programs and is not backed out by said backing out means;
- and
- means within said inter-program communications controller for establishing a unit of work which includes said excluded operations.
Dependencies are inferred from the claim text.