Fault-tolerant transaction-oriented data processing
First Claim
1. 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.
1 Assignment
0 Petitions
Accused Products
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.
-
Citations
10 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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. - View Dependent Claims (10)
-
Specification