-
公开(公告)号:GB2281644A
公开(公告)日:1995-03-08
申请号:GB9318167
申请日:1993-09-02
Applicant: IBM
Inventor: SCHOFIELD ANDREW JOHN , WASHER ANTHONY ROBERT
Abstract: A fault-tolerant transaction processing system and method stores records associated with operations of the system in order to permit recovery in the event of a need to roll back a transaction or to restart the system. At least some of the operational records are stored as a recovery log in low-speed non-volatile storage and at least some are stored as a recovery list in high speed volatile storage. Rollback of an individual transaction is effected by reference to the recovery list whereas restart of the system is effected by reference to the recovery log.
-
公开(公告)号:GB2512086A
公开(公告)日:2014-09-24
申请号:GB201305062
申请日:2013-03-20
Applicant: IBM
Inventor: LEVELL JONATHAN , SCHOFIELD ANDREW JOHN , EDWARDS IAN CHARLES , LOBBAN TREVOR
Abstract: A method and system for transactional capable queuing is provided. The method comprises a queue of ordered messages (200). A get cursor operation (211) points to a starting place in the queue for retrieving a message. A first lock (220) is provided for putting operations to the queue to ensure only one application (223) can put to the queue at a time. A second lock (230) is provided to ensure only one getting application (233) can get from the queue at any one time. Putting and getting operations are synchronized to check and update the get cursor. No first or second locks are provided is there is only a single put or get application. The get cursor may be unwound if a put application commits a message earlier than the starting position of the get cursor. The get cursor may comprise one or two memory words used by an atomic instruction for synchronizing. Synchronizing may include Double Width Compare and Swap (DWCAS) or a Compare and Swap (CAS) operations.
-
公开(公告)号:DE69422105D1
公开(公告)日:2000-01-20
申请号:DE69422105
申请日:1994-08-19
Applicant: IBM
Inventor: SCHOFIELD ANDREW JOHN , WASHER ANTHONY ROBERT
Abstract: A fault-tolerant transaction processing system and method stores records associated with operations of the system in order to permit recovery in the event of a need to roll back a transaction or to restart the system. At least some of the operational records are stored as a recovery log in low-speed non-volatile storage and at least some are stored as a recovery list in high speed volatile storage. Rollback of an individual transaction is effected by reference to the recovery list whereas restart of the system is effected by reference to the recovery log.
-
-