JMS Clustering Support for Application Servers

IBM® supports JMS clustering for integration services, enabling customers to configure high availability and load balancing configurations for the JMS queues in their Service Definition Framework.

Note: For agents, IBM supports high availability (except for JBoss Messaging JMS) but not load balancing.

Table 1 describes the JMS cluster configurations that are supported for the application servers.

Table 1. JMS Clustering Support for Application Servers
Message Queueing Application Server JMS Clustering Support for Integration Services JMS Clustering Support for Agents
Oracle WebLogic JMS High availability, load balancing, or a combination of both high availability and load balancing High availability and load balancing
IBM WebSphere® MQ High availability, load balancing, or a combination of both high availability and load balancing, as follows:
  • WebSphere MQ Clusters configuration - Provides load balancing for senders but not receivers.
  • WebSphere MQ multi-instance queue managers configuration - Provides high availability.
Note: When used together, these two options provide virtually complete high availability and load balancing capabilities.
High availability and load balancing

High availability is provided via multi-instance queue managers in WebSphere MQ.

Sender load balancing is provided via clustered queue managers.

IBM WebSphere Default Messaging High availability, load balancing, or a combination of both high availability and load balancing High availability and load balancing
JBoss Messaging JMS Load balancing and high availability JMS clustering is not supported.
TIBCO EMS High availability High availability

Notes:

  • IBM supports load balancing for integration services, but not for agents. Therefore, you may need to set up separate JMS servers for integrated services and agents.
  • When transitioning from standard JMS queues to clustered JMS queues, you need to be aware of any impact this may have on third-party applications. For example, you may need to set up a different set of servers for these third-party applications.