JMS provides a common way for applications using its facilities to create, send, receive and read messages of an enterprise messaging system.

Enterprise messaging products - or, as they are sometimes called, Message Oriented Middleware (MOM) products - are essential components for integrating intra-company operations.

In addition to the traditional MOM vendors, several database vendors and a number of internet related companies provide enterprise messaging products. JMS enables Java language clients and Java language middle tier services to access and use these messaging systems.

The JMS Adapter supports the following MOM products:

  • ActiveMQ from Apache

  • WebLogic from Oracle

  • WebSphere TM MQ from IBM

  • JBoss

Figure: Java Message Service with JNDI

JNDI (Java Naming and Directory Interface) hides the server part of the JMS provider from the JMS Client by providing connection factory and destination - and thus a logical connection.