Client/server architecture supporting concurrent servers within a server with a transaction manager providing server/connection decoupling
First Claim
1. A method of performing a remote procedure call from a remote procedure call client on a first data processor by a server running on a second data processor, said second data processor including a remote procedure call transaction manager, said method including the steps ofstarting a server independently of a remote procedure call by loading and initializing an application providing a service corresponding to a remote procedure call on said second data processor,establishing a connection between said remote procedure call client and a connection handle in said transaction manager,receiving at said transaction manager a representation of a remote procedure call over said connection,transferring said remote procedure call and said connection handle from said transaction manager to an available server by said transaction manager in order of receipt and independently of said step of establishing a connection, andcontrolling said server to communicate a result of said remote procedure call to said client in accordance with said connection handle and return said connection handle to said transaction manager.
4 Assignments
0 Petitions
Accused Products
Abstract
A transaction manager intercepts all requests for service from any of a plurality of clients, establishes connections independently of task requests and assigns available servers to the requests in the order the requests are received in order to provide equitable distribution of service resources over an increased number of client/server connections. Preferably, the transaction manager provides for starting at least one server independently of any request, direction of all client requests for server connections to a transaction manager independently of any server, placement of task requests in a queue and starting and stopping additional servers based on queue length.
466 Citations
15 Claims
-
1. A method of performing a remote procedure call from a remote procedure call client on a first data processor by a server running on a second data processor, said second data processor including a remote procedure call transaction manager, said method including the steps of
starting a server independently of a remote procedure call by loading and initializing an application providing a service corresponding to a remote procedure call on said second data processor, establishing a connection between said remote procedure call client and a connection handle in said transaction manager, receiving at said transaction manager a representation of a remote procedure call over said connection, transferring said remote procedure call and said connection handle from said transaction manager to an available server by said transaction manager in order of receipt and independently of said step of establishing a connection, and controlling said server to communicate a result of said remote procedure call to said client in accordance with said connection handle and return said connection handle to said transaction manager.
-
11. A transaction manager for a data processing network including a remote procedure call client at a first data processor and a resource at a second data processor, said transaction manager including
means for starting a server providing a service corresponding to a remote procedure call on said second data processor by loading on said second data processor an application providing said service independently of a remote procedure call, means including a connection handle for establishing a connection between said remote procedure call client and said connection handle independently of said server, means for receiving a representation of a remote procedure call over said connection, means for transferring said remote procedure call including said connection handle to an available server in order of receipt and independently of said means for establishing a connection whereby said server is enabled to communicate a result of said remote procedure call to said remote procedure call client in accordance with said connection handle and return said connection handle to said transaction manager.
Specification