Java Message Service (JMS) API

IBM® Integration Bus supports the Java™ Message Service (JMS) application programming interface (API).

The JMS is an application programming interface that provides Java language functions for handling messages. Developed by messaging vendors, including IBM, in partnership with Sun Microsystems, Inc., the JMS API provides a common interface to access different enterprise messaging systems, including WebSphere® MQ. This interface is appropriate for point-to-point and publish/subscribe applications.

Messaging clients in JMS are called JMS clients, and the messaging system is called the JMS provider. A JMS application is a business system that comprises JMS clients and at least one JMS provider. Client applications that use the JMS interface are written in the Java programming language, and are therefore restricted to the levels of JVM that are supported on the operating system in the business environment.

If you have existing end-user applications that are written to these interfaces, they can typically run unchanged in an integration node environment. You must create the message flows to interact with these applications from the supported protocols by using the appropriate input and output nodes. IBM Integration Bus provides built-in input and output nodes for its supported protocols, and other nodes that support transformation to and from JMS message formats. You can also create your own user-defined nodes to support additional protocols.

You can also create end-user applications to interact with the integration node.