Triggering event causes creation of Coordinator transaction state object

    公开(公告)号:GB2335518A

    公开(公告)日:1999-09-22

    申请号:GB9805781

    申请日:1998-03-18

    Applicant: IBM

    Abstract: Transaction processing in a distributed (client/server) computing system. A transaction is created by setting up transaction state objects in a server process (22, figs. 2 and 3). Whereas normally, Control, Terminator and Coordinator objects (221-223, fig. 2) would be instantiated, according to the invention only the Control and Terminator objects (221, 222, fig. 3) are instantiated, 42. The Coordinator object coordinates the transaction with respect to a plurality of resources according to the two phase commit protocol, and is created at a later stage in the transaction, 44, only in response to a predetermined trigger event, such as the server receiving a request to update a local resource, 43, or another server process being called by the transaction, 45. Since the Coordinator object is thus only created if, and when, needed by the transaction, processor cycles are saved; this also prevents the transaction from having to be logged to storage (225, fig. 2) when such logging is unnecessary for the presently executing transaction.

    Failure recovery in distributed transaction avoids heuristic damage

    公开(公告)号:GB2335516A

    公开(公告)日:1999-09-22

    申请号:GB9805762

    申请日:1998-03-18

    Applicant: IBM

    Abstract: Distributed transactions are processed in a client/server computer system using the two phase commit protocol, coordinated by server process 22. Upon completion of the first phase, the resource objects 231, 241, 251 etc. involved in the transaction are placed in a prepared state; server process 23 performs its own two-phase commit protocol with respect to resource objects 261-263 of server process 26. Should a failure occur during this prepared state, such that server process 22 has "gone down", some of the resource objects, e.g. 261-263 may make an heuristic decision to commit or rollback to avoid prolonged locking of the resources. An heuristic direction is agreed in advance amongst the transactionally involved servers having an ability to take heuristic decisions, thus ensuring that all the resource objects follow the same direction; the recovered server process 22 also follows this direction when issuing the phase two commands of the two phase commit protocol (fig. 4). Thus heuristic damage - which would occur if some resources commit while others rollback - is avoided.

    Passing programming constructs across a foreign interface

    公开(公告)号:GB2328764A

    公开(公告)日:1999-03-03

    申请号:GB9718137

    申请日:1997-08-28

    Applicant: IBM

    Abstract: Passing information, such as an object or other programming construct, between two computer software applications 11, 13, which would usually communicate through a language independent interface 12. Sending application 11 sends an item of information to be transferred to a memory store such as a cache 14, without first converting the information to the neutral interface language. A token uniquely representing that item of information is returned to the sending application 11, and then passed through interface 12, where it is converted to the neutral language, and received by receiving application 13 which converts the token back to its native language. Receiving application 13 uses the token to access the information stored in store 14. Processing load is reduced since, despite the presence of the language independent interface 12, the information to be transferred need not be converted to language neutral form.

    Method, apparatus and computer program product for integrating heterogeneous systems

    公开(公告)号:GB2373069B

    公开(公告)日:2005-03-23

    申请号:GB0105284

    申请日:2001-03-05

    Applicant: IBM

    Abstract: Disclosed are a method, computer program product and apparatus for integrating resource and coordinator components in a heterogeneous computer system. The technique disclosed involves the introduction of a negotiation phase into the resource enlistment or registration process wherein the resource component and coordinator component request and respond with indicators showing the quality of service that each supports, thus jointly establishing at runtime a quality of service to be supported for the resource and coordinator pairing. The qualities of service may include commit phase support and recovery support.

    Apparatus,method and computer program product for client/server computing with reduced cross-process calls

    公开(公告)号:GB2333168B

    公开(公告)日:2002-09-18

    申请号:GB9800283

    申请日:1998-01-07

    Applicant: IBM

    Abstract: A server for use in a client/server computing system for processing a transaction, the client/server computing system being of at least a three-tier process type, where a first tier process initiates the transaction and contacts a second tier process to further the transaction which in turn contacts a third tier process which contains local data to be updated in the transaction, the server, which runs the second tier process, has a means for receiving a transaction context from the first tier process requesting that the second tier process be registered in the transaction; and a means for passing on the transaction context to the third tier process informing the third tier process that it should register itself into the transaction directly with the first tier process without going through the second tier process. This greatly reduces the required number of cross-process flows.

Patent Agency Ranking