我从学习EJB开始,然后依次阅读:会话Beans和MDB,当我想为MDB实现一些程序时,我决定用google下载一些开源软件。
然而,在这方面,我得到了很多术语,现在我对它们是什么感到困惑:
1) MQ
2) MQ-系列
3) MQ队列
4) JMS
5) MDB (消息驱动Beans)。
我试着搜索网络,但是我没有得到满意的答案,因此希望有人在这里帮助我。
发布于 2015-06-29 19:36:45
MQ一般用于指提供消息队列服务的“消息队列”或提供消息队列服务的软件服务器,如Apache ActiveMQ、IBM WebSphere MQ、Java sun JMS服务器、rabbitMQ等。提供消息服务的软件称为面向消息的中间件(MOM)。
也是IBM的另一个名称,它是为integration(queues/topics/clustering/remote/local/temporary队列/API/GUI查看器/命令行工具等提供中间件软件的产品)
2) MQ-系列
IBM和其他中间件产品(如工作流软件)的旧名称。别担心这个。
3) MQ队列
在IBM中创建的消息队列或队列创建了(1)中提到的任何这样的软件。消息队列可以可视化为一个管道,其中一个应用程序在一端写入信息,另一个应用程序从另一端读取信息。
4) JMS
是消息传递标准的API规范(JSR 914),它允许基于(Java )的应用程序组件创建、发送、接收和读取消息。Java使用JMS库抽象底层消息传递服务实现,如ActiveMQ、IBM等。JMS规范由MOM供应商实现。例如,com.ibm.mq.allclient.jar包含用于JMS的IBM类。
5) MDB (消息驱动Beans)。允许Java应用程序异步处理消息的企业bean。通常,MDB将被配置为侦听目标(例如:消息队列),当消息出现在队列中时,容器将消息传递给MDB (使用JMS /接口)
JMS和MQ之间的关系可以总结为MDB监听托管在MQ服务器上的MQ队列,MDB与MQ服务器/队列之间的通信使用JMS实现完成(大多数情况下)
https://stackoverflow.com/questions/31123317
复制相似问题