使用现有的JMS库与AMQP代理(RabbitMQ)配合使用

5
我们使用RabbitMQ和Spring-AMQP作为我们的消息传递系统。但是,有许多使用JMS的Java库,我宁愿不重写它们来使用AMQP。我未能找到一个将使用AMQP的JMS客户端。我应该直接重写库以直接使用AMQP吗?

1
你能否在评论中提供一些反馈,告诉我最终哪个解决方案对你有效?或者如果你选择了其他方法,能否发表一个答案?在自己研究这个问题时,我没有找到比@nos提供的答案更好的解决方案,除非进行大量测试。我真的很想从你们的经验中受益。 - Ben Burns
@Ben Burns,我刚刚直接通过Spring AMQP的抽象层使用了AMQP。理论上你可以在其之上构建一个JMS层,但我从来没有这样做过。http://www.springsource.org/spring-amqp - Adam Gent
2个回答

3

Qpid是一个同时支持AMQP和JMS协议的客户端库。或许它也可以与RabbitMQ一起使用。

有些(陈旧的)迹象表明OpenAMQ库可以与RabbitMQ一起使用。


2

根据您正在构建的实际内容,您可能会发现Spring Integration很有用:

http://www.springsource.org/spring-integration

它抽象了终端点的概念,使得它们是可插拔的,并且内置支持JMS和AMQP。

构建一个简单的AMQP <-> JMS适配器非常容易。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接