IP Library › Granted Patent US 7,664,818
Granted Patent B2
US 7,664,818 · App. 10/829,868 · Granted Feb 16, 2010

Message-oriented middleware provider having multiple server instances integrated into a clustered application server infrastructure

Assignee: SAP (AG)
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,664,818
App. No.
10/829,868
Granted
Feb 16, 2010
Kind
B2
Abstract

A method, apparatus, and system are provided for a Message-Oriented Middleware (MOM) provider having multiple logical MOM server instances. In an embodiment, a number of application servers are communicatively coupled on an enterprise network. In an embodiment, the MOM provider includes an MOM server instance implemented on each of the plurality of application servers. Each MOM server instance may include a session container to manage one or more sessions and a destination container to provide one or more destinations. In an embodiment, each destination is identified by a globally unique identifier.

Claims (66)

1. A system comprising:

one or more computing devices having processing hardware that execute a first application server to provide a first application to a client, and a second application server to provide a second application to the client;

a single Message-Oriented Middleware (MOM) provider distributed across a first configurable logical MOM server instance included on the first application server, and a second configurable logical MOM server instance included on the second application server, wherein the MOM provider provides a runtime separation of messaging services for the first and second application server,

wherein the first logical MOM server instance included on the first application server further includes

a first session container to manage a session providing an active connection to exchange messages between the first application server and another element of the system, and

a first destination container including a first message queue to store messages directed towards the first application, and

wherein the second logical MOM server instance included on the second application server further includes

a second session container to manage a session providing an active connection to exchange messages between the second application server and another element of the system,

a second destination container including a second message queue to store messages directed towards the first application, and

a third destination container including a message queue to store messages directed towards the second application.

2. The system of claim 1 , wherein

the first logical MOM server instance is defined by a first configuration entity; and

the second logical MOM server instance is defined by a second configuration entity.

3. The system of claim 1 , wherein the first queue is configured to be one of:

a global queue;

a local queue; and

a store-and-forward queue.

4. The system of claim 1 , wherein the MOM provider is a Java message service based MOM provider.

5. A system of claim 1 wherein

each of the plurality of application servers communicatively coupled to serve applications over an enterprise network to a plurality of clients, and wherein each destination has a globally unique identifier.

6. The system of claim 5 , wherein

each logical MOM server instance is identified by an MOM server instance identifier,

each destination is identified by a destination identifier, and

the globally unique identifier is a combination of the MOM server instance identifier and the destination identifier.

7. The system of claim 1 , wherein each session container comprises:

an inbound bus having one or more logical handlers to process an incoming message; and

an outbound bus to pass an outgoing message to a dispatcher for distribution to an MOM client.

8. The system of claim 1 , wherein each logical MOM server instance further includes a logical router to distribute a message from any session container to any destination container.

9. The system of claim 1 , wherein each of the logical MOM server instances share a common network layer.

10. The system of claim 9 , wherein the MOM provider is a Java message service based MOM provider.

11. The system of claim 10 , wherein at least one of the plurality of application servers is a Java 2, Enterprise Edition (J2EE) based application server.

12. A method employed within a network comprising:

receiving a message at a session container of a first configurable logical Message-Oriented Middleware (MOM) server instance of a single MOM provider distributed across the first and a second configurable logical MOM server instance, wherein

the received message is directed towards a first application,

the first configurable logical MOM server instance is included on a first application server including the first application, the first configurable logical MOM server instance to include a first session container to manage a session providing an active connection to exchange messages between the first application server and another element of the network, and a first destination container including a first message queue to store messages directed towards the application, and

the second configurable logical MOM server instance is included on a second application server including a second application, the second logical MOM server instance to include a second session container to manage a session providing an active connection to exchange messages between the second application server and another element of the network, a second destination container including a second message queue to store messages directed towards the first application, and a third destination container including a message queue to store messages directed towards the second application;

selecting one of the first destination container of the first configurable MOM server instance and the second destination container of the second configurable MOM server instance; and

sending the received message to the selected destination container.

13. The method of claim 12 , wherein sending the received message to the selected destination container comprises:

sending the received message to the second destination container on the second application server.

14. The method of claim 12 , wherein sending the received message to the selected destination container comprises:

sending the received message to the first destination container on the first application server.

15. The method of claim 12 , wherein the MOM server instance is a Java message service based server instance.

16. A system comprising:

means for receiving a message at a session container of a first configurable logical Message-Oriented Middleware (MOM) server instance of a single MOM provider distributed across the first and a second configurable logical MOM server instance, wherein

the received message is directed towards a first application,

the first configurable logical MOM server instance is included on a first application server including the first application, the first configurable logical MOM server instance to include a first session container to mange a session providing an active connection to exchange messages between the first application server and another element of the network, and a first destination container including a first message queue to store messages directed towards the application, and

the second configurable logical MOM server instance is included on a second application server including a second application, the second logical MOM server instance to include a second session container to manage a session providing an active connection to exchange messages between the second application server and another element of the network, a second destination container including a second message queue to store messages directed towards the first application, and a third destination container including a message queue to store messages directed towards the second application;

means for selecting one of the first destination container of the first configurable MOM server instance and the second destination container of the second configurable MOM server instance; and

means for sending the received message to the selected destination container.

17. The system of claim 16 , wherein the means for sending the received message to the selected destination container comprises:

means for sending the received message to the second destination container on the second application server.

18. The system of claim 16 , wherein the means for sending the received message to the selected destination container comprises:

means for sending the received message to the first destination container on the first application server.

19. An article of manufacture comprising:

an electronically accessible medium providing instructions stored thereon that, when executed by an apparatus, cause the apparatus to

receive a message at a session container of a first configurable logical Message-Oriented Middleware (MOM) server instance of a single MOM provider distributed across the first and a second configurable logical MOM server instance, wherein

the received message is directed towards a first application,

the first configurable logical MOM server instance is included on a first application server including the first application, the first configurable logical MOM server instance to include a first session container to manage a session providing an active connection to exchange messages between the first application server and another element of the network, and a first destination container including a first message queue to store messages directed towards the application, and

the second configurable logical MOM server instance is included on a second application server including a second application, the second logical MOM server instance to include a second session container to manage a session providing an active connection to exchange messages between the second application server and another element of the network, a second destination container including a second message queue to store messages directed towards the first application, and a third destination container including a message queue to store messages directed towards the second application;

select one of the first destination container of the first configurable MOM server instance and the second destination container of the second configurable MOM server instance; and

send the received message to the selected destination container.

20. The article of manufacture of claim 19 , wherein the instructions that, when executed by the apparatus, cause the apparatus to send the received message to the selected destination container cause the apparatus to

send the received message to the second container on the second application server.

21. The article of manufacture of claim 19 , wherein the instructions that, when executed by the apparatus, cause the apparatus to send the received message to the selected destination container cause the apparatus to

send the received message to the first destination container on the first application server.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0334 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2004
From: WOLBER, ANDREAS; FOLLMEG, BERND
To: SAP AKTIENGESELLSCHAFT
Reel/Frame 015742/0330 →
Continuity (1)
Related Publication 20050240654A1 · Oct 27, 2005