JMS/MQ/ESB,三者之间是个什么关系,怎样配合使用?

jack_jones 发布于 2013/08/24 11:36
阅读 5K+
收藏 0
JMS/MQ/ESB,三者之间是个什么关系,怎样配合使用?
加载中
1
震秦
震秦

JMS为Java Message Service(即Java消息服务), 由Sun和一些公司组织制定标准

MQ为Message Queue(消息队列), 消息队列在很早就提出.

因为这两者有共性.JMS规范中定义两种服务,topic(消息发布/订阅)和queue(消息队列), 而queue也差不多是MQ的功能.所以很多提供MQ的也同时提供JMS标准(也差不多是因为Java使用的广泛的缘故吧).

至于ESB我没听过.

0
兮风古道
兮风古道
三个东西毛关系没有。如果硬要扯到一起,那就是ESB 里会用到 JMS,JMS里又会用到MQ
0
daxiaoming
daxiaoming

ESB 是企业服务总线,各种服务接入到其中,也包括MQ。

MQ是消息队列,是高效传递大量小数据的一种途径。MQ本身的用途(消息服务器和分布式客户端)就决定了需要使用多种语言来实现相关的调用库。Activemq的库就有 JAVA, C++, Python, Ruby 等语言的实现。

JMS 是JAVA官方制定的关于消息服务的标准,是一种特殊的MQ接口标准。如果需要在多种语言中使用MQ,就不应该使用JMS。

返回顶部
顶部