Client/server architecture supporting concurrent servers within a server with a transaction manager providing server/connection decoupling
AssigneeInternational Business Machines Corporation
InventorIan Robert Govett
Life of this patent
Estimating the term…
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.
Claims15
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.
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.
Dependencies are inferred from the claim text.