我在谷歌上到处搜索,寻找它们的不同之处。我在我的一些项目中使用了RabbitMQ和ZeroMQ。知道JMS仍然存在,人们也在使用它,我开始想知道为什么?使用JMS的动机是什么?有任何性能、架构或任何优势吗?我对JMS一无所知,但如果我所理解的是真的,为什么会有人把自己绑在java特定的技术上呢?
发布于 2012-11-02 01:59:39
JMS和AMQP没有真正的可比性。JMS是一个API;AMQP是一个协议。可以编写使用AMQP的JMS实现。确实,people have。
此外,还可以编写使用其他协议的JMS实现-当然,还可以使用numerous people have。
JMS的目标是为所有这些不同的消息传递协议提供统一的API。这使得程序员的工作变得更容易,他们可以学习一个API,然后有一个合理的机会使用他们遇到的任何消息队列。
此外,标准API的存在允许JMS与其他标准进行交互。例如,在ejb中,有一种叫做message-driven bean的东西,它接收消息而不是方法调用,并使用JMS控制流程。
https://stackoverflow.com/questions/13182545
复制相似问题