Transaction processing system, method and computer program product
AssigneeInternational Business Machines Corporation
InventorsIan James Mitchell, Steven Powell
Life of this patent
Estimating the term…
Abstract
A transaction processing method, system and computer program product for processing applications comprising multiple component transactions. A transaction failure of a component transaction causes a reliable admission of failure by means of a failure indicator to be made available to one or more further transactions. The failure indicator is stored in recoverable storage, so that its effect can survive system failure and recovery.
Claims19
A transaction processing system for processing applications having a plurality of component transactions, comprising:
- detecting means for detecting failure of a failed component transaction;
- backout means responsive to said detecting means for backing out said failed component transaction;
- failure indicator means responsive to said detecting means for indicating failure of said failed component transaction;
- creating means for creating filed signals;
- creating means for creating memory signals in a memory from said filed signals;
- wherein said failure indicator means generates said failure indicator by modifying one or more of said memory signals;
- and
- recoverable storage means for storing a failure indicator, whereby said failure indicator is reliably made available to a further one or more of said plurality of component transactions.
A method for processing an application having a plurality of component transactions, comprising the steps of:
- detecting a failure a first transaction;
- backing out said first transaction in response to said step of detecting a failure;
- recoverably storing a failure indicator so that it is recoverable after a system failure and recovery;
- creating one or filed more signals;
- creating one or more memory signals in a memory from said one or more filed signals;
- wherein said failure indicator is generated by modifying one or more of said memory signals;
- and
- reliably making said failure indicator available to a further transaction, whereby said further transaction can rely on said failure indicator.
A computer program product, stored on a computer-readable storage medium, for carrying out the steps of a method for processing applications having a plurality of component transactions, the steps of said method comprising:
- detecting a failure of a first transaction;
- backing out said first transaction in response to said step of detecting a failure;
- recoverably storing a failure indicator so that it is recoverable after a system failure and recovery;
- creating one or more filed signals;
- creating one or more memory signals in a memory from said one or more filed signals;
- wherein said failure indicator is generated by modifying one or more of said memory signals;
- and
- reliably making said failure indicator available to a further transaction, whereby said further transaction can rely on said failure indicator.
A transaction processing system for processing applications having a plurality of component transactions, comprising:
- detecting means for detecting failure of a failed component transaction;
- backout means responsive to said detecting means for backing out said failed component transaction;
- failure indicator means responsive to said detecting means for indicating failure of said failed component transaction;
- recoverable storage means for storing a failure indicator, whereby said failure indicator is reliably made available to a further one or more of said plurality of component transactions;
- logging means for logging a modified memory signal;
- suspending means for suspending operation of said backout means during operation of said logging means;
- and
- resuming means for resuming operation of said backout means after operation of said logging means.
A method of processing an application having a plurality of component transactions, comprising the steps of:
- detecting a failure of a first transaction;
- backing out said first transaction in response to said step of detecting a failure;
- recoverably storing a failure indicator so that it is recoverable after a system failure and recovery;
- reliably making said failure indicator available to a further transaction, whereby said further transaction can rely on said failure indicator;
- logging a modified memory signal;
- suspending said step of backing out during said step of logging;
- and
- resuming said step of backing out after said step of logging.
A computer program product, stored on a computer-readable storage medium, for carrying out the steps of a method for processing applications having a plurality of component transactions, the steps of said method comprising:
- detecting a failure of a first transaction;
- backing out said first transaction in response to said step of detecting a failure;
- recoverably storing a failure indicator so that it is recoverable after a system failure and recovery;
- reliably making said failure indicator available to a further transaction, whereby said further transaction can rely on said failure indicator;
- logging a modified memory signal;
- suspending said step of backing out during said step of logging;
- and
- resuming said step of backing out after said step of logging.
Dependencies are inferred from the claim text.