什么是WebSphere消息代理(Message Broker)和队列管理器(Queue Manager)之间的区别?我猜想,队列管理器将消息放入队列中,从队列中取出消息,将消息移动到备用队列等。那么代理的工作是什么?
它是坐落在发布者和队列管理器之间还是消费者和队列管理器之间?
什么是WebSphere消息代理(Message Broker)和队列管理器(Queue Manager)之间的区别?我猜想,队列管理器将消息放入队列中,从队列中取出消息,将消息移动到备用队列等。那么代理的工作是什么?
它是坐落在发布者和队列管理器之间还是消费者和队列管理器之间?
Websphere MQ是一种使用AMQ(异步消息协议)的软件。您可以通过Websphere MQ实现应用程序之间的异步消息传递,从而使基础架构松散耦合(即使基础架构中的其他应用程序停机,应用程序仍然可以继续工作)。
但是,基础架构中的应用程序可能无法理解彼此的消息格式,因此仅向目标应用程序发送消息可能是不够的。您可能需要转换消息
。
您可以编写使用Websphere MQ API的自己的程序来完成此操作。 您的程序应该能够完成以下事项:
- 从特定队列中获取消息(使用MQGET)
- 应该能够理解该消息。也就是说它是一个XML消息。然后您的程序必须能够解析XML并读取其中的数据。
- 读取输入消息后,您将根据要求制作输出消息。
- 然后,您将发布消息或将消息放入某些特定队列(例如TargetQ),以便目标应用程序可以收到消息。 目标应用程序将通过在TargetQ上发出MQGET或订阅从您的应用程序发布的主题来获取消息。
但是编写自己的程序将需要大量的开发时间和精力,而且可能有些复杂。
因此,IBM提供了其自己的软件来完成该工作,即"Websphere Message Broker"。
WMB使您能够非常容易地创建程序,并且速度比较快。
WMB中的适当节点将为您执行所有上述步骤。 实际上,它提供的功能远远超过了上述步骤。
Websphere MQ仍然没有HTTP侦听器。 但是,消息代理有。 它允许您托管Web服务
并具有基于HTTP的流程等,而且还支持SSL。
MQ为您提供消息基础设施:队列和主题 - IBM MQ
IBM Integration Bus(以前称为WebSphere Message Broker)允许您应用常见的EAI模式,例如路由、转换
希望这能帮到您。
最好的问候, Patrick
WebSphere MQ 和 WebSphere Message Broker 共同提供了一个全面的发布和订阅功能,将 Message Broker 的广泛传输和格式支持与 WebSphere MQ 的消息骨干连接起来。WebSphere Message Broker 通过增强的 Publication 节点扩展了 WebSphere MQ 的发布和订阅功能,例如基于内容的发布和订阅。这两个产品共享一个公共的主题和基于内容的操作域。
MQ主要用于将消息从一个系统转换到另一个系统。
WMB(WebSphere消息代理)将位于QMGR之间,并根据系统要求/业务逻辑实现更改消息格式的内容,以转换消息。
Srinu D