RabbitMQ JMS Client


RabbitMQ is not a JMS provider but includes a plugin needed to support the JMS Queue and Topic messaging models. JMS Client for RabbitMQ implements the JMS specification on top of the RabbitMQ Java client, thus allowing new and existing JMS applications to connect to RabbitMQ.

The plugin and the JMS client are meant to work and be used together.

See the RabbitMQ Java libraries support page for the support timeline of the RabbitMQ JMS Client library.


JMS Client Library documentation is hosted in Github Pages:

For JMS 2.x Client library (JMS 2.0):

For JMS 3.x Client library (JMS 3.0):

Getting Help and Providing Feedback

If you have questions about the contents of this guide or any other topic related to RabbitMQ, don't hesitate to ask them using GitHub Discussions or our community Discord server.

Help Us Improve the Docs <3

If you'd like to contribute an improvement to the site, its source is available on GitHub. Simply fork the repository and submit a pull request. Thank you!