Websphere Message Broker和Websphere MQ之间有什么区别?在weblogic环境中是否有相同的术语? 另外,严格来说,两者中的哪一个(WMB vs WMQ)是JMS API的实现?
答案 0 :(得分:17)
WebSphere MQ是一种消息传递引擎,可以确保传递某些消息/有效负载。 MQ提供了一个队列管理器:一个托管队列的服务器应用程序(用于保存消息)和频道&监听器(允许队列管理器相互通信)。 MQ提供了一个实现JMS的API接口。它还有许多MQ原生的API。从WebSphere MQ V7.0.1开始,它还提供了一个发布 - 订阅引擎。 WebSphere MQ基本上允许您将消息放在一个位置,并在消息丢失的可能性最小的其他位置获取该消息。
WebSphere Message Broker是一个尝试提供any-transport-to-any-transport接口和任意语言转换引擎的程序。在传输方面,它提供了MQ,JMS(大多数提供者),MQ-FTE,本地文件,SMTP,FTP / SFTP,HTTP / HTTPS,TCP / TCPSSL,JDBC以及我可能忘记的其他一些入口钩子。一旦消息在MEssage Broker中,您就可以使用ESQL(Message Broker原生的类SQL语言),Java,PHP,XSTL来操作该消息。它还包含消息路由,收集,聚合,排序等功能.Message Broker基本上允许您从多种格式(物理和逻辑)移动数据,并在将数据放入其他位置之前对其进行操作,可能采用不同的格式。
答案 1 :(得分:4)
AFAIK消息代理将消息从一种格式转换为另一种格式(例如,JMS转换为MQ),或根据内容或主题将消息路由到另一个位置/代理/队列;在MQ是队列的情况下,消息最终会保留在其所在的位置,直到它被某个其他应用程序消耗为止。 您曾经(WMB6)必须在MQ前面使用WMB,如果您希望在放入队列之前对您的消息进行转换/处理,我认为现在的情况并非如此,因为MQ本身可以执行某些WMB功能现在。