System for flexible distributed processing and transaction processing suitable for nested transaction
First Claim
1. A method of distributed processing among processors having a plurality of server processes for providing services and a service manager for managing the services provided by the server processes, the method comprising the steps of:
- registering each of the services provided by said plurality of server processes of the processors to the service manager in correspondence with an executability condition for determining whether the respective server process is capable of executing a particular service;
transmitting an inquiry concerning a desired service to be received by a client process to the service manager on one of the processors;
selecting one of the server processes which is providing the desired service indicated by the inquiry transmitted at the transmitting step and which is determined to be a server process which is capable of being used to execute the desired service according to the executability condition registered at the service manager on said one of the processors; and
requesting the desired service from the client process to said one of the server processes selected at the selecting step.
0 Assignments
0 Petitions
Accused Products
Abstract
A flexible distributed processing system capable of dealing with sophisticated conditions for selecting a server process. In the system, each of the services provided by all server processes is registered in the service manager in correspondence with an executability condition for judging whether each service is executed, such that the service manager selects one of the server processes which is providing the desired service indicated by the inquiry transmitted from the client process and which is judged to be executable according to the executability condition registered at the service manager, and the client process requests the desired service the selected one of the server processes. The system can utilize a transaction processing for a nested transaction in which a commit processing for the processes of the sub-transactions which are incapable of executing the nested transaction, is completed concurrently with a completion of the commit processing for the top level transaction.
100 Citations
50 Claims
-
1. A method of distributed processing among processors having a plurality of server processes for providing services and a service manager for managing the services provided by the server processes, the method comprising the steps of:
-
registering each of the services provided by said plurality of server processes of the processors to the service manager in correspondence with an executability condition for determining whether the respective server process is capable of executing a particular service; transmitting an inquiry concerning a desired service to be received by a client process to the service manager on one of the processors; selecting one of the server processes which is providing the desired service indicated by the inquiry transmitted at the transmitting step and which is determined to be a server process which is capable of being used to execute the desired service according to the executability condition registered at the service manager on said one of the processors; and requesting the desired service from the client process to said one of the server processes selected at the selecting step. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A distributed processing system having a plurality of processors, comprising:
-
a client process for requesting a desired service to be received, the client process being executed on one processor; a plurality of server processes for providing services; and a service manager for managing the services provided by the server processes by registering each of the services provided by said plurality of server processes of the processors to the service manager in correspondence with an executability condition for determining whether the respective server process is capable of executing a particular service the service manager receiving an inquiry concerning the desired service, and selecting one of the server processes which is providing the desired service indicated by the inquiry and which is determined to be a server process capable of executing the desired service according to the registered executability condition such that the desired service is requested to said one of the server processes selected by the service manager. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A method of managing transaction processing in a transaction processing system including first processes capable of executing nested transactions, second processes incapable of executing nested transactions and a transaction manager capable of managing nested transactions, comprising the steps of:
-
(a) executing sub-transactions of one nested transaction by means of respective of said first and second processes; (b) carrying out a commit processing only for the first processes which executed sub-transactions in step (a); (c) executing a top level transaction of said one nested transaction after step (b); (d) carrying out a commit processing for the top level transaction after step (c); and (e) completing a commit processing for the second processes which executed sub-transactions in step (a), concurrently with a completion of the commit processing for the top level transaction carried out in step (d). - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50)
-
Specification