Connection manager for handling message oriented protocol-based requests
First Claim
Patent Images
1. An application server comprising:
- a connection manager to receive a request from a network, the connection manager including a dispatcher to dispatch the request for processing;
a worker node to establish a session having a plurality of logical channels with the connection manager and to receive the dispatched request over one of the logical channels, the session and the one logical channel identified by a session identifier and channel identifier specified in the request; and
a request/response shared memory coupled to the connection manager and the worker node, the dispatcher to transfer the request to a memory location in the request/response shared memory from which the worker node can receive the request, the memory location allocated on the basis of the session identifier and channel identifier specified in the request.
2 Assignments
0 Petitions
Accused Products
Abstract
A connection manager includes a dispatcher that dispatches requests to worker nodes in an application server. The connection manager receives client requests and dispatches the requests on different channels multiplexed over the same session to worker nodes coupled by a request/response shared memory to the connection manager.
92 Citations
15 Claims
-
1. An application server comprising:
-
a connection manager to receive a request from a network, the connection manager including a dispatcher to dispatch the request for processing;
a worker node to establish a session having a plurality of logical channels with the connection manager and to receive the dispatched request over one of the logical channels, the session and the one logical channel identified by a session identifier and channel identifier specified in the request; and
a request/response shared memory coupled to the connection manager and the worker node, the dispatcher to transfer the request to a memory location in the request/response shared memory from which the worker node can receive the request, the memory location allocated on the basis of the session identifier and channel identifier specified in the request. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method in an application server comprising:
-
receiving a request from a network coupled to the application server;
identifying from a session identifier and channel identifier in a header of the request a session and channel over which to transfer the request to one of a plurality of worker nodes to process the request;
selecting one of the worker nodes to process the request;
submitting the request into a memory location in a request/response shared memory, the memory location allocated to the session and channel in which to store the request;
notifying the selected worker node of the request, including providing the memory location in the request/response shared memory at which to receive the request;
receiving the notification at the selected worker node and retrieving the request from the memory location in the request/response shared memory; and
processing at the selected worker node the request. - View Dependent Claims (7, 8, 9, 10)
-
-
11. An article of manufacture, comprising:
-
a machine readable medium comprising instructions that when executed by a machine cause the machine;
receive a request from a network coupled to the application server;
identify from a session identifier and channel identifier in a header of the request a session and channel over which to transfer the request to one of a plurality of worker nodes to process the request;
select one of the worker nodes to process the request;
submit the request into a memory location in a request/response shared memory, the memory location allocated to the session and channel in which to store the request;
notify the selected worker node of the request, including providing the memory location in the request/response shared memory at which to receive the request;
receive the notification at the selected worker node and retrieving the request from the memory location in the request/response shared memory; and
process at the selected worker node the request. - View Dependent Claims (12, 13, 14, 15)
-
Specification