System and method for resolving a unit of work
AssigneeInternational Business Machines Corporation
InventorsJose Emir Garza, Stephen James Hobson, Steven Powell
Life of this patent
Estimating the term…
Abstract
A method for resolving a unit of work involving a plurality of participants, the method comprising the steps of: generating logic comprising an identifier generator; aggregating the logic with an owning application of a unit of work; and in response to the owning application initiating the unit of work, generating, by the identifier generator, an identifier associated with the unit of work.
Claims18
A method for resolving a transaction involving a plurality of participants without using a transaction coordinator, the method comprising the steps of:
- configuring a computer system having at least one processor and at least one memory to carry out the following step:
- generating a logic by a logic generator upon receiving an input by an input receiver;
- aggregating the logic with an owning application of the transaction;
- initiating the transaction by the owning application;
- generating an update request by the owning application;
- in response to the update request, generating, by an identifier generator associated with the logic, a transaction identifier associated with the transaction;
- upon receiving the transaction identifier, generating by a notification generator associated with the logic, a notification indicating that the transaction is under control of the logic and that there is no transaction coordinator;
- transmitting the update request, the transaction identifier, and the notification to each of the plurality of participants;
- in response to receiving the update request, the transaction identifier, and the notification, each participant performing the update request;
- and
- in response to each participant successfully performing the update request, generating a decision by the owning application.
A system for resolving a transaction involving a plurality of participants, the system comprising:
- at least one memory;
- and
- at least one processor configured to:
- generate a logic by a logic generator upon receiving an input by an input receiver;
- aggregate the logic with an owning application of the transaction;
- initiate the transaction by the owning application;
- generate an update request by the owning application;
- in response to the update request, generate, by an identifier generator associated with the logic, a transaction identifier associated with the transaction;
- upon receiving the transaction identifier, generate by a notification generator associated with the logic, a notification indicating that the transaction is under control of the logic and that there is no transaction coordinator;
- transmit the update request, the transaction identifier, and the notification to each of the plurality of participants;
- and
- in response to each participant successfully performing the update request, generate a decision by the owning application.
A non-transitory computer-readable medium in which is embedded computer-readable code that, when loaded onto and executed by a computer, causes the computer to resolve a transaction involving a plurality of participants by performing the steps of:
- generating a logic by a logic generator upon receiving an input by an input receiver;
- aggregating the logic with an owning application of the transaction;
- initiating the transaction by the owning application;
- generating an update request by the owning application;
- in response to the update request, generating, by an identifier generator associated with the logic, a transaction identifier associated with the transaction;
- upon receiving the transaction identifier, generating by a notification generator associated with the logic, a notification indicating that the transaction is under control of the logic and that there is no transaction coordinator;
- transmitting the update request, the transaction identifier, and the notification to each of the plurality of participants;
- in response to receiving the update request, the transaction identifier, and the notification, each participant performing the update request;
- and
- in response to each participant successfully performing the update request, generating a decision by the owning application.
Dependencies are inferred from the claim text.