IBM BPM, V8.0.1, All platforms > Get started with IBM BPM > Key concepts > Bindings > Binding types > Generic JMS bindings

Generic JMS bindings overview

Generic JMS bindings are non-JCA JMS bindings that provide connectivity between the Service Component Architecture environment and JMS systems that are compliant with JMS 1.1 and that implement the optional JMS Application Server Facility.


Generic JMS bindings

The major aspects of Generic JMS import and export bindings include the following:


Generic JMS import bindings

Generic JMS import bindings allow components within your SCA module to communicate with services provided by external non-JCA 1.5-compliant JMS providers.

The connection part of a JMS import is a connection factory. A connection factory, the object a client uses to create a connection to a provider, encapsulates a set of connection configuration parameters defined by an administrator. Each connection factory is an instance of the ConnectionFactory, QueueConnectionFactory, or TopicConnectionFactory interface.

Interaction with external JMS systems includes the use of destinations for sending requests and receiving replies.

Two types of usage scenarios for the Generic JMS import binding are supported, depending on the type of operation being invoked:

For both one-way and two-way usage scenarios, dynamic and static header properties can be specified. Static properties can be set from the Generic JMS import method binding. Some of these properties have special meanings to the SCA JMS runtime.

It is important to note that Generic JMS is an asynchronous binding. If a calling component invokes a Generic JMS import synchronously (for a two-way operation), the calling component is blocked until the response is returned by the JMS service.

Figure 1 illustrates how the import is linked to the external service.

Figure 1. Generic JMS import binding resources


Generic JMS export bindings

Generic JMS export bindings provide the means for SCA modules to provide services to external JMS applications.

The connection part of a JMS export is composed of a ConnectionFactory and a ListenerPort.

A Generic JMS export has send and receive destinations.

An MDB is deployed to listen to requests incoming to the receive destination specified in the export binding.

Figure 2 illustrates how the external requester is linked to the export.

Figure 2. Generic JMS export binding resources

Generic JMS bindings