Jp-клиент Qpid (для избежания усилий тот же код, что и JMS-клиент OpenAMQ) кодирует JMS в AMQP 0-9-1. Я не могу говорить о качестве клиента, но это должно работать как для версии Qpid Java, так и для RabbitMQ.
Однако это не будет кодировка без потерь - в JMS есть несколько битов API, которые не переносятся в AMQP. Qpid может иметь прокладки для тех; RabbitMQ, по большому счету, нет. Я думаю конкретно о «нолокале» и селекторах. Возможно, есть и другие.
(На самом деле это / вид / делает селекторы, использующие обмен заголовками AMQP, но результаты могут отличаться от ожидаемых от JMS)
Предпринята попытка создать JMS-клиент, использующий AMQP 1.0. Но не существует ни выпусков Qpid, ни RabbitMQ, которые поддерживают AMQP 1.0, который, в конце концов, действительно отличается от 0-9-1 и других предыдущих версий.