6.1. Java JMS Client Compatibility and Interoperability

6.1. Java JMS Client Compatibility and Interoperability

The MRG Messaging Java JMS client library is compatible with both Java JMS and AMQP. However, there are two limitations you will need to keep in mind:

  1. Java JMS compatibility is defined only at the source code level, and

  2. You will need to follow certain guidelines if you want your programs to work correctly with AMQP clients written in other languages.

Java JMS is an Application Programming Interface (API), not a wire-level messaging standard. Programs written using our Java JMS client library will interoperate with each other and programs written with other AMQP-based Java JMS clients. If you program using only the Java JMS API, your code can also be run on other Java JMS systems if you configure the environment properly using JNDI.

Interoperability with AMQP clients written in other languages is straightforward for simple applications, but there are some issues that you should keep in mind, especially if these clients use features not found in Java JMS: