CONTROLLING EXECUTION OF TRANSACTIONS
First Claim
1. An apparatus for controlling execution of a plurality of transactions in each of which one or more processes provided by providers are performed in response to a request of a requester, whereinthe requester comprises:
- a first storage for storing therein first history information showing a provider requested to perform each process in each of the plurality of transactions;
a specifying unit for specifying a requested provider based on the first history information in response to a request for re-execution of a specific transaction out of the plurality of transactions, the requested provider having been requested to perform, and having performed, each process in each of transactions after the specific transaction; and
a cancellation instruction unit for instructing the requested provider which is specified by the specifying unit, to cancel the requested processes in all the transactions executed after the specific transaction, and whereineach of the plurality of providers comprises;
a second storage for storing therein second history information showing a status before performing a new cycle of the process in a corresponding one of the transactions in response to the request of the requester; and
a cancellation unit for cancelling the process in the corresponding one of the transactions based on the second information in response to the cancellation instruction from the cancellation instruction unit, the transactions having been executed in response to other requests of the requester after the specific transaction.
1 Assignment
0 Petitions
Accused Products
Abstract
A requester includes a business process history DB having recorded therein GBPIDs, input messages, and provider names, and each of providers includes a log DB having recorded therein log data containing DBPIDs and images before updates of the DB. Moreover, in the requester, an UNDO information creator and a REDO information creator refer to the business process history DB to respectively create UNDO information and REDO information for the provider in charge of the business process of a GBPID after the modification REDO. Furthermore, in the provider, an UNDO processor and a REDO processor refer to the log DB to respectively perform UNDO and REDO processes.
78 Citations
18 Claims
-
1. An apparatus for controlling execution of a plurality of transactions in each of which one or more processes provided by providers are performed in response to a request of a requester, wherein
the requester comprises: -
a first storage for storing therein first history information showing a provider requested to perform each process in each of the plurality of transactions; a specifying unit for specifying a requested provider based on the first history information in response to a request for re-execution of a specific transaction out of the plurality of transactions, the requested provider having been requested to perform, and having performed, each process in each of transactions after the specific transaction; and a cancellation instruction unit for instructing the requested provider which is specified by the specifying unit, to cancel the requested processes in all the transactions executed after the specific transaction, and wherein each of the plurality of providers comprises; a second storage for storing therein second history information showing a status before performing a new cycle of the process in a corresponding one of the transactions in response to the request of the requester; and a cancellation unit for cancelling the process in the corresponding one of the transactions based on the second information in response to the cancellation instruction from the cancellation instruction unit, the transactions having been executed in response to other requests of the requester after the specific transaction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for controlling execution of a plurality of transactions in each of which one or more processes provided by providers are performed in response to a request of a requester, the method comprising the steps of:
-
the requester storing first history information showing a provider that was requested to perform each process in each of the plurality of transactions; each of the plurality of providers storing second history information showing a status before performing the process in a corresponding one of the transactions in response to the request of the requester; in response to a request for re-execution of a specific transaction out of the plurality of transactions, the requester specifying, based on the first history information, a provider which has performed each process in transactions after the specific transaction; the requester instructing all the requested providers specified to cancel the processes in all the transactions executed after the specific transaction; and upon receipt of the cancellation instruction, each of the plurality of providers cancelling, based on the second history information, the process, which has been performed in response to the request of the requester, in a corresponding one of the transactions executed after the specific transaction. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product for causing a computer control a plurality of transactions in each of which one or more processes provided by providers are performed in response to a request of a requester, the computer program product including a computer readable storage medium having instructions stored thereon for execution by a computer, wherein the instructions, when executed by the computer, cause the computer to implement a method comprising the steps of:
- storing history information showing a provider requested to perform each process in each of the plurality of transactions;
specifying a requested provider based on the first history information in response to a request for re-execution of a specific transaction out of the plurality of transactions, the requested provider having been requested to perform, and having performed, each process in each of transactions after the specific transaction; and instructing the requested provider, which is specified by the specifying unit, to cancel the requested process in each of the transactions executed after the specific transaction.
- storing history information showing a provider requested to perform each process in each of the plurality of transactions;
-
18. An apparatus for controlling execution of a plurality of transactions in each of which one or more processes provided by providers are performed in response to a request of a requester wherein
the requester comprises: -
a first history information storage for storing therein history information including a first transaction ID of each of the plurality of transactions, a second transaction ID of a transaction executed immediately before each of the transactions, and a provider ID of a provider which has been requested to perform a process in each transaction; a first management information storage for storing therein management information for managing a latest transaction ID of a latest transaction; a specifying unit for specifying a provider ID of a requested provider in response to a request for re-execution of a specific transaction out of the plurality of transactions, the requested provider having been requested to perform, and having performed, each process in each of transactions after the specific transaction, the provider ID being specified by tracing history information from history information including the latest transaction ID as the first transaction ID, to history information including a transaction ID of the specific transaction as the first transaction ID, through history information including the second transaction ID as the first transaction ID; a cancellation instruction unit for instructing all the providers with the provider IDs specified by the specifying unit to cancel the requested processes in all the transactions executed after the specific transaction; and a re-execution instruction unit for instructing all the providers with the provider IDs specified by the specifying unit to re-execute the requested processes in all the transactions executed after the specific transaction, and each of the plurality of providers comprises; a second history information storage for storing therein history information including a first log ID of a log of a process, which has been performed in response to the request of the requester, in a corresponding one of the plurality of transactions, a second log ID of a log of a process immediately before the process, a third transaction ID of a transaction in which the process is performed, and status information showing a status before performing the process; a second management information storage for storing therein management information for managing a latest log ID of a latest log; a cancellation unit for cancelling, by use of the status information, the process in the corresponding one of the transactions in response to the cancellation instruction from the cancellation instruction unit, the transactions having been executed in response to other requests of the requester after the specific transaction, and the process being canceled by tracing history information from history information including the latest log ID as the first log ID, to history information including a transaction ID of the specific transaction as the third transaction ID through history information including the second log ID as the first log ID; and a re-execution unit for, upon receipt of the re-execution instruction from the re-execution instruction unit, re-executing the process with a certain transaction ID in the corresponding one of the transactions executed in response to a certain request from the requester after the specific transaction, after e-executing a process which has been performed with an older transaction ID than the certain transaction ID in response to a request different from the certain request.
-
Specification