我是JMS的新手。 我很少知道RabbitMq,现在试图找到RabbitMQ与JMS的区别。它是如何使用的以及为什么要使用它?
提前致谢。
答案 0 :(得分:2)
JMS是一个Java API(JEE的一部分)。
JMS供应商使用专有协议与经纪人交谈;它们不是电线兼容的。
您通常只需更改特定于供应商的配置(连接工厂等)即可与任何JMS代理通信。
供应商提供JMS客户端库以与其经纪人交谈。
AMQP是有线协议,而不是API。
供应商提供Java客户端API。
您可以使用Spring AMQP,它位于RabbitMQ的amqp-client
库及其API之上。
您可以使用Spring JMS,它使用JMS API与任何JMS代理(包括带插件的RabbitMQ)进行通信。
如果您需要与任何JMS供应商兼容,请使用spring-jms;如果您只打算使用RabbitMQ,我建议使用Spring AMQP。
或者,在任何一个上面使用Spring Integration,只需更改配置即可在AMQP和JMS之间切换。
答案 1 :(得分:0)
我不确定RabbitMQ for JMS
你的意思。但是,我将列出以下差异。
RabbitMQ
<强> JMS 强>