Why should I use IBM MQ classes for Java?

A Java application can use either IBM® MQ classes for Java or IBM MQ classes for JMS to access IBM MQ resources.

Note: Although existing applications that use the IBM MQ classes for Java continue to be fully supported, new applications should use the IBM MQ classes for JMS. Features that have recently been added to IBM MQ, such as asynchronous consume and automatic reconnection, are not available in the IBM MQ classes for Java, but are available in the IBM MQ classes for JMS. For more information, see Why should I use IBM MQ classes for JMS?.