SYSTEM AND METHOD FOR DYNAMIC CLUSTERED JMS IN AN APPLICATION SERVER ENVIRONMENT
First Claim
1. A system for providing a dynamic clustered messaging service in an application server environment, comprising:
- one or more computers, including the application server environment executing thereon;
a cluster including one or more servers operating within the application server environment,wherein the cluster is configured to vary a number of the one or more servers based on a service load of applications running on the cluster, andwherein the number of the one or more servers further varies based on failure and restart of the one or more servers;
a messaging service for communicating messages between components of the applications running on the cluster, the messaging service including instances of messaging service artifacts running on the one or more servers; and
a placement engine operating on the cluster, andwherein the placement engine is configured to migrate the instances of messaging service artifacts between the one or more servers based on a set of rules as the number of the one or more servers in the cluster expands and contracts and as a number of the instances of messaging service artifacts expands and contracts.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with an embodiment, a system and method provides a dynamic clustered messaging service in an application server environment. A cluster includes one or more servers operating within the application server environment and is configured to vary a number of the servers based on a service load of applications running on the cluster. The number also varies based on failure and restart of the servers. A messaging service for communicating messages between components of the applications includes instances of messaging service artifacts running on the one or more servers. A placement engine operating on the cluster is configured to migrate the instances of messaging service artifacts between the one or more servers based on a set of rules as the number of the one or more servers in the cluster expands and contracts and as a number of the instances of messaging service artifacts expands and contracts.
-
Citations
19 Claims
-
1. A system for providing a dynamic clustered messaging service in an application server environment, comprising:
-
one or more computers, including the application server environment executing thereon; a cluster including one or more servers operating within the application server environment, wherein the cluster is configured to vary a number of the one or more servers based on a service load of applications running on the cluster, and wherein the number of the one or more servers further varies based on failure and restart of the one or more servers; a messaging service for communicating messages between components of the applications running on the cluster, the messaging service including instances of messaging service artifacts running on the one or more servers; and a placement engine operating on the cluster, and wherein the placement engine is configured to migrate the instances of messaging service artifacts between the one or more servers based on a set of rules as the number of the one or more servers in the cluster expands and contracts and as a number of the instances of messaging service artifacts expands and contracts. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for providing a dynamic clustered messaging service in an application server environment, comprising:
-
providing, at one or more computers, including the application server environment executing thereon, a cluster including one or more servers operating within the application server environment, wherein the cluster is configured to vary a number of the one or more servers based on a service load of applications running on the cluster, and wherein the number of the one or more servers further varies based on failure and restart of the one or more servers, a messaging service for communicating messages between components of the applications running on the cluster, the messaging service including instances of messaging service artifacts running on the one or more servers; and migrating, via a placement engine operating on the cluster, the instances of messaging service artifacts between the one or more servers based on a set of rules as the number of the one or more servers in the cluster expands and contracts and as a number of the instances of messaging service artifacts expands and contracts. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer readable storage medium, including instructions stored thereon which when read and executed by one or more computers cause the one or more computers to perform the steps comprising:
-
providing, at one or more computers, including an application server environment executing thereon, a cluster including one or more servers operating within the application server environment, wherein the cluster is configured to vary a number of the one or more servers based on a service load of applications running on the cluster, and wherein the number of the one or more servers further varies based on failure and restart of the one or more servers, a messaging service for communicating messages between components of the applications running on the cluster, the messaging service including instances of messaging service artifacts running on the one or more servers; and migrating, via a placement engine operating on the cluster, the instances of messaging service artifacts between the one or more servers based on a set of rules as the number of the one or more servers in the cluster expands and contracts and as a number of the instances of messaging service artifacts expands and contracts.
-
Specification