System and method for a pluggable protocol handler
First Claim
Patent Images
1. An application server comprising:
- a protocol independent connection manager, the connection manager to receive messages in accordance with a plurality of protocols including a first protocol and a second protocol, the connection manager to receive a message from a first client on a first network connection of the connection manager, the connection manager utilizing the first protocol or the second protocol for reception of the received message;
a plurality of dynamically loadable communication protocol handlers to handle messages, the plurality of dynamically loadable communication protocol handlers including a first dynamically loadable communication protocol handler to handle messages received via the first protocol and a second dynamically loadable communication protocol handler to handle messages received via the second protocol, wherein in response to receiving the message the connection manager is to choose the first dynamically loadable communication protocol handler or the second dynamically loadable communication protocol handler based one of the plurality of protocols utilized for reception of the received message;
a computer memory, the computer memory including a shared memory region that can be accessed by each of a first plurality of worker nodes associated with the first protocol or a second plurality of worker nodes associated with the second protocol for a transfer of received messages; and
a plurality of notification queues each to notify one of the first and second plurality of worker nodes that data is available in the shared memory region,wherein the chosen dynamically loadable communication protocol handler is to select a first worker node of the plurality of worker nodes associated with one of the plurality of protocols of the chosen dynamically loadable communication protocol handler to handle the received message and is to forward the received message to the first worker node via the shared memory, the first worker node to access the received message in the shared memory,wherein the chosen dynamically loadable communication protocol handler is loaded at runtime.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the invention are generally directed to a system and method for pluggable protocol handlers to route message traffic between communication partners. In an embodiment, a protocol independent connection manager receives a message from a communication partner over a network connection. The connection manager calls a dynamically loadable protocol handler to process and route the received message to a subsequent communication partner. In one embodiment, the network connection is a multiplexed network connection.
-
Citations
31 Claims
-
1. An application server comprising:
-
a protocol independent connection manager, the connection manager to receive messages in accordance with a plurality of protocols including a first protocol and a second protocol, the connection manager to receive a message from a first client on a first network connection of the connection manager, the connection manager utilizing the first protocol or the second protocol for reception of the received message; a plurality of dynamically loadable communication protocol handlers to handle messages, the plurality of dynamically loadable communication protocol handlers including a first dynamically loadable communication protocol handler to handle messages received via the first protocol and a second dynamically loadable communication protocol handler to handle messages received via the second protocol, wherein in response to receiving the message the connection manager is to choose the first dynamically loadable communication protocol handler or the second dynamically loadable communication protocol handler based one of the plurality of protocols utilized for reception of the received message; a computer memory, the computer memory including a shared memory region that can be accessed by each of a first plurality of worker nodes associated with the first protocol or a second plurality of worker nodes associated with the second protocol for a transfer of received messages; and a plurality of notification queues each to notify one of the first and second plurality of worker nodes that data is available in the shared memory region, wherein the chosen dynamically loadable communication protocol handler is to select a first worker node of the plurality of worker nodes associated with one of the plurality of protocols of the chosen dynamically loadable communication protocol handler to handle the received message and is to forward the received message to the first worker node via the shared memory, the first worker node to access the received message in the shared memory, wherein the chosen dynamically loadable communication protocol handler is loaded at runtime. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
receiving a message at a connection manager of an application server from a first client, the connection manager being independent of message protocols, the message being received in accordance with a first message protocol; dynamically loading a first dynamically loadable communication protocol handler in the connection manager, the first communication protocol handler and a second communication protocol handler being included in a plurality of communication protocol handlers, the first communication protocol handler being compatible with the first message protocol and the second communication protocol handler being compatible with a second message protocol; receiving at the first communication protocol handler an indication that a network connection endpoint is available for an input/output function for the received message; performing the input/output function of the first communication protocol handler responsive, at least in part, to receiving the indication that the network connection endpoint is available, wherein performing the input/output function includes selecting a first worker node of a first plurality of worker nodes associated with the first message protocol to handle the received message and forwarding the received message to the first worker node via a shared memory, the shared memory being accessible to the first plurality of worker nodes and to a second plurality of worker nodes associated with the second message protocol; and generating notifications at a plurality of notification queues, wherein each notification is to notify one of the first and second plurality of worker nodes that data is available in a shared memory region wherein dynamically loading a first dynamically loadable communication protocol handler in the connection manager occurs at runtime. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. An article of manufacturer comprising a non-transitory computer readable medium providing instructions that, when executed by a processor, cause the processor to:
-
receive a message at a connection manager of an application server from a first client, the connection manager being independent of message protocols, the message being received in accordance with a first message protocol; dynamically load a first dynamically loadable communication protocol handler in the connection manager, the first communication protocol handler and a second communication protocol handler being included in a plurality of communication protocol handlers, the first communication protocol handler being compatible with the first message protocol and the second communication protocol handler being compatible with a second message protocol; receive at the first communication protocol handler an indication that a network connection endpoint is available for an input/output function for the received message; perform the input/output function of the first communication protocol handler responsive, at least in part, to receiving the indication that the network connection endpoint is available, wherein performing the input/output function includes selecting a first worker node of a first plurality of worker nodes associated with the first message protocol to handle the received message and forwarding the received message to the first worker node via a shared memory, the shared memory being accessible to the first plurality of worker nodes and to a second plurality of worker nodes associated with the second message protocol; and generate notifications at a plurality of notification queues, wherein each notification is to notify one of the first and second plurality of worker nodes that data is available in a shared memory region wherein dynamically loading a first dynamically loadable communication protocol handler in the connection manager occurs at runtime. - View Dependent Claims (29, 30, 31)
-
Specification