System and method for JMS integration in a multitenant application server environment
First Claim
1. A system for integrating a Java Message Service (JMS) application programming interface (API) in a multitenant application server environment, comprising:
- one or more computers, including an application server environment executing thereon, together with a plurality of deployable resources which can be used within a domain of the application server environment, anda plurality of partitions, wherein each partition provides an administrative and runtime subdivision of the domain that can be associated with a tenant, and wherein each partition includes a data source declared for use by applications deployed to the partition;
a directory service API configured to allow a client to look up data and objects via a name-space associated with each partition of the plurality of partitions;
a foreign JMS server within a partition from the plurality of partitions which maps resources including JMS connection factories and JMS destinations hosted remotely from the partition into a name-space associated with the partition, so that bridges and applications can access the resources by looking up names of the resources in the directory service API via the name-space associated with the partition;
wherein the foreign JMS server automatically decorates configuration and deployment MBean names with the partition name; and
wherein the foreign JMS server is usable to customize configurable attributes for the partition via overrides containing property key values; and
a database associated with the partition and isolated from others of the plurality of partitions;
wherein a name for a data source identified by the directory service API is configured in the foreign JMS server to enable a client to connect with the database associated with the partition via a Java Database Connectivity (JDBC) API connection provided by the data source.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with an embodiment, a system and method provides a messaging service in a multitenant application server environment. Deployable resources are usable within the multitenant application server environment and groupings of resources are defined by resource group templates within a domain. One or more partitions are provided, with each partition providing an administrative and runtime subdivision of the domain that can be associated with a tenant. Java message service (JMS) resources are defined within a resource group template or a resource group, and instantiated within a partition to enable messaging for applications deployed within the partition and between partitions. Integrating JMS in a multitenant application server environment further includes a foreign JMS server feature which maps remotely hosted JMS connection factories and JMS destinations into a local partition'"'"'s JNDI, so that bridges and applications in turn gain access to these resources by looking them up in this name-space.
70 Citations
20 Claims
-
1. A system for integrating a Java Message Service (JMS) application programming interface (API) in a multitenant application server environment, comprising:
-
one or more computers, including an application server environment executing thereon, together with a plurality of deployable resources which can be used within a domain of the application server environment, and a plurality of partitions, wherein each partition provides an administrative and runtime subdivision of the domain that can be associated with a tenant, and wherein each partition includes a data source declared for use by applications deployed to the partition; a directory service API configured to allow a client to look up data and objects via a name-space associated with each partition of the plurality of partitions; a foreign JMS server within a partition from the plurality of partitions which maps resources including JMS connection factories and JMS destinations hosted remotely from the partition into a name-space associated with the partition, so that bridges and applications can access the resources by looking up names of the resources in the directory service API via the name-space associated with the partition; wherein the foreign JMS server automatically decorates configuration and deployment MBean names with the partition name; and wherein the foreign JMS server is usable to customize configurable attributes for the partition via overrides containing property key values; and a database associated with the partition and isolated from others of the plurality of partitions; wherein a name for a data source identified by the directory service API is configured in the foreign JMS server to enable a client to connect with the database associated with the partition via a Java Database Connectivity (JDBC) API connection provided by the data source. - View Dependent Claims (2, 3, 10, 11, 12, 19)
-
-
4. A method for integrating Java Message Service (JMS) application programming interface (API) in a multitenant application server environment, comprising:
-
providing, at one or more computers, including an application server environment executing thereon, a plurality of deployable resources which can be used within a domain of the application server environment, a plurality of partitions, wherein each partition provides an administrative and runtime subdivision of the domain that can be associated with a tenant, and wherein each partition includes a data source declared for use by applications deployed to the partition; providing a directory service API configured to allow a client to look up data and objects via a name-space associated with each partition of the plurality of partitions; providing a foreign JMS server within a partition from the plurality of partitions which maps JMS connection factories and JMS destinations hosted remotely from the partition into a name-space associated with the partition, so that bridges and applications can access the resources by looking up names of the resources in the directory service API via the name-space associated with the partition; wherein the foreign JMS server automatically decorates configuration and deployment MBean names with the partition name; and wherein the foreign JMS server is usable to customize configurable attributes for the partition via overrides containing property key values; and providing a database associated with the partition and isolated from others of the plurality of partitions; wherein a name for a data source identified by the directory service API is configured in the foreign JMS server to enable a client to connect with the database associated with the partition via a Java Database Connectivity (JDBC) API connection provided by the data source. - View Dependent Claims (5, 6, 13, 14, 15, 20)
-
-
7. 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 an application server environment, together with a plurality of deployable resources which can be used within a domain of the application server environment, and a plurality of partitions, wherein each partition provides an administrative and runtime subdivision of the domain that can be associated with a tenant, and wherein each partition includes a data source declared for use by applications deployed to the partition; providing a directory service API configured to allow a client to look up data and objects via a name-space associated with each partition of the plurality of partitions; providing a foreign JMS server within a partition from the plurality of partitions which maps JMS connection factories and JMS destinations hosted remotely from the partition into a name-space associated with the partition, so that bridges and applications can access the resources by looking up names of the resources in the directory service API via the name-space associated with the partition; wherein the foreign JMS server automatically decorates configuration and deployment MBean names with the partition name; and wherein the foreign JMS server is usable to customize configurable attributes for the partition via overrides containing property key values; and providing a database associated with the partition and isolated from others of the plurality of partitions; wherein a name for a data source identified by the directory service API is configured in the foreign JMS server to enable a client to connect with the database associated with the partition via a Java Database Connectivity (JDBC) API connection provided by the data source. - View Dependent Claims (8, 9, 16, 17, 18)
-
Specification