发明名称 |
NON-REPUDIABLE ATOMIC COMMIT |
摘要 |
Various examples are directed to systems and methods for coordinating a non-repudiable atomic commit transaction. A client may direct a transaction request to a transaction manager, where the transaction request comprises a transaction origin token. The transaction manager may create a transaction submission token and provide it to the client. The transaction manager may create a digest of a first work item to be executed by a first resource manager and send the digest to the first resource manager. The first resource manager may send the transaction manager a work item receipt token. The transaction manager may send the resource manager the transaction origin token. |
申请公布号 |
US2016254915(A1) |
申请公布日期 |
2016.09.01 |
申请号 |
US201514632773 |
申请日期 |
2015.02.26 |
申请人 |
Red Hat, Inc. |
发明人 |
Jenkinson Thomas John;Robinson Paul Fletcher |
分类号 |
H04L9/32 |
主分类号 |
H04L9/32 |
代理机构 |
|
代理人 |
|
主权项 |
1. A computer-implemented system for coordinating a transaction, the system comprising:
at least one processor and operatively associated memory, wherein the at least one processor is programmed to execute a transaction manager for coordinating an atomic commit transaction, wherein the transaction manager is programmed to:
receive from a client a transaction request, wherein the transaction request comprises a description of the transaction and a transaction origin token digitally signed with a private key of the client;create a transaction submission token digitally signed with a private key of the transaction manager;send the transaction submission token to the client;generate a digest of a work item from the transaction;send the digest of the work item to a resource manager for performing the work item;receive from the resource manager a work item receipt token digitally signed with a private key of the resource manager;send the work item and the transaction origin token to the resource manager;receive from the client a commit instruction and a completion token digitally signed with the private key of the client;send the resource manager a prepare instruction;receive from the resource manager a prepare token digitally signed with the private key of the resource manager;determine that all resource managers taking part in the transaction have returned prepare tokens; andsend the commit token to the resource manager. |
地址 |
Raleigh NC US |