是否有适用于所有AMQP代理的JMS API /客户端?

Hir*_*ino 5 jms amqp rabbitmq qpid

JMS是供应商中立的API,用于在Java空间中进行消息传递.AMQP的使命是"成为所有消息传递中间件之间互操作性的标准协议".我正在寻找可在AMQP供应商之间互操作的JMS客户端实现.具体来说,如果能与RabbitMQ或Qpid交谈,那就太好了.

小智 5

Qpid JMS客户端(为了避免工作,与OpenAMQ JMS客户端相同的代码)在AMQP 0-9-1中编码JMS.我无法代表客户端的质量,但这应该适用于Qpid Java版和RabbitMQ.

然而,它不会是一个完全无损的编码 - 在JMS中有一些API不能传递给AMQP.Qpid可能会为那些人提供垫片; RabbitMQ基本上没有.我正在考虑'nolocal'和选择器.可能还有其他人.

(实际上它/使用AMQP标头交换的种类/选择器,但结果可能不是您对JMS的期望)

努力创建使用AMQP 1.0的JMS客户端.但是没有支持AMQP 1.0的Qpid和RabbitMQ版本,这毕竟是与0-9-1和其他先前版本完全不同的协议.