4

我正在四处搜索以寻找使它们与众不同的原因。我在一些项目中使用了 RabbitMQ 和 ZeroMQ。知道 JMS 仍然存在并且人们使用它,我开始想知道为什么?是什么激发了 JMS 的使用?有什么性能、架构或任何优势吗?我对 JMS 一无所知,但如果我所了解的是真的,为什么有人会将自己绑定到特定于 java 的技术?

4

1 回答 1

12

JMS 和 AMQP 没有可比性。JMS 是一个 API;AMQP 是一种协议。可以编写使用 AMQP 的 JMS 实现。确实,人们有

此外,可以编写使用其他协议的 JMS 实现——当然,很多 都有.

JMS 的目标是在所有这些不同的消息传递协议上放置一个统一的 API。这使程序员的生活更轻松,他们可以学习一个 API,然后有合理的机会使用他们遇到的任何消息队列。

此外,标准 API 的存在允许 JMS 与其他标准进行交互。例如,在中,有一个消息驱动 bean之类的东西,它是一个接收消息而不是方法调用的 EJB,并使用 JMS API 来控制过程。

于 2012-11-01T17:59:38.923 回答