我对JMS很陌生。我对RabbitMq知之甚少,现在我试图找出rabbitMQ与JMS之间的区别。它是如何使用的,为什么要使用它?
提前谢谢。
发布于 2017-03-30 13:12:21
JMS是Java (JEE的一部分)。
JMS供应商使用专有协议与代理通信;它们不兼容有线。
您通常可以通过更改特定于供应商的配置(连接工厂等)与任何JMS代理对话。
供应商提供一个JMS客户端库来与他们的代理进行对话。
AMQP是一种有线协议,而不是API。
供应商提供Java客户端API。
您可以使用Spring,它位于RabbitMQ的amqp-client库及其API之上。
您可以使用Spring,它使用JMS与任何JMS (包括带有插件的RabbitMQ )进行对话。
如果您需要与任何JMS供应商兼容,请使用Spring;如果您只打算使用RabbitMQ,我建议您使用Spring。
或者,在任何一个之上使用Spring集成,只需更改配置,就可以在AMQP和JMS之间切换。
发布于 2017-03-30 15:16:12
我不知道你所说的RabbitMQ for JMS是什么意思。但是,我会列出下面的区别。
RabbitMQ
JMS
https://stackoverflow.com/questions/43113250
复制相似问题