webspheremessagebroker与MQ

webspheremessagebroker与MQ,websphere,ibm-mq,Websphere,Ibm Mq,WebSphereMessageBroker和WebSphereMQ之间的区别是什么?在weblogic环境中,是否有相同的术语? 此外,严格来说,这两种(WMB与WMQ)中的哪一种是JMS API的实现?AFAIK message broker根据内容或主题将消息从一种格式转换为另一种格式(例如JMS到MQ),或将消息路由到另一个位置/代理/队列;其中,由于MQ是队列,因此消息将在被其他应用程序使用之前一直保留在队列中。 过去(WMB6)必须将WMB放在MQ前面,如果您希望在将消息放入队列之前

WebSphereMessageBroker和WebSphereMQ之间的区别是什么?在weblogic环境中,是否有相同的术语?
此外,严格来说,这两种(WMB与WMQ)中的哪一种是JMS API的实现?

AFAIK message broker根据内容或主题将消息从一种格式转换为另一种格式(例如JMS到MQ),或将消息路由到另一个位置/代理/队列;其中,由于MQ是队列,因此消息将在被其他应用程序使用之前一直保留在队列中。
过去(WMB6)必须将WMB放在MQ前面,如果您希望在将消息放入队列之前对其进行传输/处理,我认为现在情况并非如此,因为MQ本身现在可以执行一些WMB功能

WebSphere MQ是一个消息传递引擎,提供一些消息/负载的可靠传递。MQ提供了一个队列管理器:一个服务器应用程序,它承载队列(用于保存消息)和通道&侦听器(用于允许队列管理器彼此通信)。MQ提供了一个实现JMS的API接口。它还具有许多MQ本机API。从WebSphere MQ 7.0.1版开始,它还提供发布-订阅引擎。WebSphereMQ基本上允许您将消息放在一个地方,然后在其他地方获取该消息,并且消息丢失的可能性最小


WebSphereMessageBroker是一个试图提供到任何传输接口的任何传输和任何语言转换引擎的程序。就传输而言,它提供了MQ、JMS(大多数提供商)、MQ-FTE、本地文件、SMTP、FTP/SFTP、HTTP/HTTPS、TCP/TCPSSL、JDBC以及我可能忘记的其他一些入口挂钩。一旦消息进入MessageBroker,您就可以使用ESQL(MessageBroker固有的类似SQL的语言)、Java、PHP和XSTL操作该消息。它还包含消息路由、收集、聚合、排序等功能。message Broker基本上允许您从多种格式(物理格式和逻辑格式)移动数据,并在将数据放在其他地方之前对其进行处理,可能是以不同的格式。

阅读手册?谢谢我问这个问题是因为我觉得WMB是一个仅用于ESB的术语。但似乎MQ也有一个位于队列前面的WMB?最好说WMB是ESB的实现。请注意,WMB现在已被IBM取代,成为IBM集成代理(IIB)。WMB随WMQ一起装运。每个代理都需要一个队列管理器,因为它使用WMQ进行自己的内部操作。WMQ纯粹是一个消息传递引擎。它可以独立存在,因此队列管理器不一定有代理。@monkeysplayingpingpong和ActiveMQ的位置是什么?它是WMQ之类的消息传递引擎还是消息代理?那真是太好了confusing@Richard:ActiveMQ是来自Apache的免费MoM(面向消息的中间件),因此它相当于ibmwepsheremq。例如,您可能遇到的其他MOM有:RabbitMQ(使用AMQP协议进行消息传递)、ApacheKafka、ZeroMQ、ActiveMQ等。