JMS,MQ系列,MQ-Queue,MDB

时间:2015-06-29 18:52:02

标签: java jms mq mdb2

我开始学习EJB,并按顺序阅读:Session Beans和MDB。当我想为MDB实现一些程序时,我决定谷歌并下载一些开源软件。

然而,在这方面,我有很多术语,现在我对它们是什么感到困惑:

1)MQ

2)MQ系列

3)MQ-Queue

4)JMS

5)MDB(消息驱动的Bean)。

我尝试搜索网,但我没有得到满意的答复,因此希望有人在这里帮助我。

1 个答案:

答案 0 :(得分:3)

1)MQ 通常 - MQ用于表示&#34;消息队列&#34;或者提供消息队列服务的软件服务器 - 例如Apache ActiveMQ,IBM WebSphere MQ,Java sun JMS服务器,rabbitMQ等。提供消息传递服务的软件称为面向消息的中间件(MOM)。 < / p>

另外 - IBM Websphere MQ的另一个名称是提供集成中间件软件的产品(队列/主题/集群/远程/本地/临时队列/ API / GUI查看器/命令行工具等)

2)MQ系列

IBM WebSphere MQ的旧名称和其他中间件产品,例如工作流软件。只是不要担心这个。

3)MQ-Queue

在IBM WebSphere MQ中创建的消息队列或队列创建了(1)中提到的任何此类软件。消息队列可以显示为一个管道,一个应用程序在一端写入信息,另一个应用程序从另一端写入另一个应用程序。

4)JMS

是用于消息传递标准的API规范(JSR 914),它允许基于Java Enterprise Edition(Java EE)的应用程序组件创建,发送,接收和读取消息。 Java使用JMS库来抽象底层消息传递服务实现,例如ActiveMQ,IBM WMQ等。 JMS规范由MOM供应商实现。例如,com.ibm.mq.allclient.jar包含JMS的IBM MQ类。

5)MDB (消息驱动的Bean)。 允许Java EE应用程序异步处理消息的企业bean。通常,MDB将配置为侦听目标(例如:消息队列),当队列中出现消息时,容器将消息传递给MDB(使用JMS API /接口)

JMS MDB和MQ之间的关系可以概括为MDB侦听MQ服务器上托管的MQ队列,并且MDB和MQ服务器/队列之间的通信是使用JMS实现完成的(大多数情况下)