×

Method and apparatus for asynchronous transaction processing

  • US 6,138,143 A
  • Filed: 01/28/1999
  • Issued: 10/24/2000
  • Est. Priority Date: 01/28/1999
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for asynchronous transaction processing in a distributed computing environment including at least one client object and at least one server object comprising the steps of:

  • a) initiating a transaction by a client object, the client object initiating a transaction context and registering as a participant with the transaction context;

    b) publishing an event by the client object, the event including a reference to the transaction context, a reference to the client object and information;

    c) registering with the transaction context as a participant by at least one server object responsive to the event, the at least one server object responsive to the event;

    i) performing logical operations using the information provided in the event;

    ii) placing a vote to commit or roll back the transaction with the transaction context; and

    iii) calling back the client object with a response to the event using the reference to the client object included in the event;

    d) upon receiving a call back from the at least one server object responsive to the event, placing a vote to commit or roll back the transaction with the transaction context by the client object;

    e) passing a request from the client object to the transaction context to close the transaction;

    f) reviewing the votes in the transaction context and;

    i) if all of the transaction participants have voted to commit the transaction, the transaction context causes the transaction to be committed to at least one database;

    orii) if at least one participant in the transaction has voted to roll back the transaction, the transaction context signals the client object of the roll back vote and causes the transaction to be rolled back.

View all claims
  • 11 Assignments
Timeline View
Assignment View
    ×
    ×