Claims
- 1. A system for transaction processing that delegates responsibility for a transaction commit process between a client and a server, comprising:
a transaction interface, that receives from a client a transaction to be committed at a server; a plurality of servers that receives the transaction, including at least one participating server that will participate in the transaction; and, a server, selected from said plurality of servers to be a commit server, that commits said transaction at said at least one participating server, and communicates the result of said transaction commit process to said client process.
- 2. The system of claim 1 wherein said client includes an active phase during which active phase the system monitors and records a subset of servers participating in a transaction.
- 3. The system of claim 2 wherein the first server contacted of said plurality of servers is selected as the commit server.
- 4. The system of claim 1 wherein said commit server moves said transaction through a preparing, logging and commit phases at said participating server.
- 5. The system of claim 1 wherein the commit server returns the commit to the client process.
- 6. The system of claim 1 wherein the commit server includes a transaction storage for storing said transaction prior to commit.
- 7. The system of claim 6 further comprising a rollback processor for rolling back said transaction should said transaction fail to commit at said participating server.
- 8. The system of claim 1 wherein any of said plurality of servers can include a transaction coordinator.
- 9. The system of claim 1 wherein said transaction interface extends the Java transaction interface.
- 10. The system of claim 1 wherein said client includes an active phase during which active phase the system maintains a timer that limits the active phase of said transaction, and rolls back said transaction if it does not finish within a specified timeout interval.
- 11. The system of claim 1 wherein said client includes an active phase during which active phase the system tracks all communication with servers and ensures there are no outstanding communication requests when said transaction is committed.
- 12. A method for transaction processing between a client and a server that allows responsibility for a transaction between the client and the server to be delegated to a commit server, comprising the steps of:
receiving from a client a transaction to be committed at a server; determining from a plurality of servers, a commit server, said commit server being responsible for committing said transaction; and, committing said transaction at a participating server, and communicating the result of said committing to said client.
- 13. The method of claim 12 wherein said client includes an active phase during which said transaction manager locator contacts a subset of said plurality of servers.
- 14. The method of claim 13 wherein the first server contacted of said plurality of servers is designated as the commit server.
- 15. The method of claim 12 wherein said commit server moves said transaction through a preparing, logging and commit phases at said participating server.
- 16. The method of claim 12 wherein said commit server returns the commit to the client.
- 17. The method of claim 12 wherein said commit server includes a transaction storage for storing said transaction prior to commit.
- 18. The method of claim 17 including a rollback processor for rolling back said transaction should said transaction fail to commit at said participating server.
- 19. The method of claim 12 wherein each of said plurality of servers can act as a transaction coordinator.
- 20. The method of claim 12 wherein said transaction interface extends the Java transaction interface.
- 21. The system of claim 12 wherein said client includes an active phase during which active phase the system maintains a timer that limits the active phase of said transaction, and rolls back said transaction if it does not finish within a specified timeout interval.
- 22. The system of claim 12 wherein said client includes an active phase during which active phase the system tracks all communication with servers and ensures there are no outstanding communication requests when said transaction is committed.
- 23. The system of claim 1 wherein the participating server is also the commit server.
- 24. The system of claim 1 wherein the participating server is not the commit server.
- 25. The method of claim 12 wherein the participating server is also the commit server.
- 26. The method of claim 12 wherein the participating server is not the commit server.
- 27. The method of claim 26 wherein said participating server is another of said plurality of servers.
CLAIM OF PRIORITY
[0001] This application claims priority from provisional applications “SYSTEM FOR TRANSACTION PROCESSING WITH DELEGATED COMMIT FEATURE, ” Application No. 60/306,100, filed Jul. 17, 2001, and “SYSTEM FOR TRANSACTION PROCESSING WITH DELEGATED COMMIT FEATURE”, Application No. 60/308,753, filed Jul. 30, 2001 and which applications are incorporated herein by reference.
[0002] This application is related to copending utility applications “SYSTEM FOR TRANSACTION PROCESSING WITH TRANSACTION PROPERTY FEATURE”, application No. ______, Inventors: Edward P. Felt, Priscilla Fung, Alex Somogyi, and Sriram Srinivasan, filed Jul. 15, 2002; and “SYSTEM FOR TRANSACTION PROCESSING WITH SYNCHRONIZED CALLBACK PROCESSING FEATURE”, application No. ______, Inventors: Edward P. Felt, Priscilla Fung, Alex Somogyi, and Sriram Srinivasan, filed Jul. 15, 2002; all of which are herein incorporated by reference, in their entirety.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60306100 |
Jul 2001 |
US |
|
60308753 |
Jul 2001 |
US |