Websphere Message Broker 和队列管理器之间有什么区别。我猜队列管理器将消息放入队列,从队列中取出消息,将消息移动到回退队列等。那么代理的工作是什么?
它位于发布者和队列管理器之间还是消费者和队列管理器之间?
Websphere MQ 是一个使用AMQ(异步消息协议)。您可以通过 Websphere MQ 在应用程序之间实现异步消息传递,这将使您的基础设施松散耦合(即使其他应用程序在基础设施中关闭,应用程序也可以继续工作)。
但是基础设施中的应用程序可能无法理解彼此的消息格式,因此仅将消息发送到目标应用程序可能还不够。您可以require transformation
的消息。
你可以通过写来做到这一点使用 Websphere MQ API 的您自己的程序。
您的程序应该能够执行以下操作:
- 从特定队列中选取消息(使用 MQGET)
- 应该能够理解消息内容。也就是说,它是一条 XML 消息。那么你的程序必须能够解析 XML 并读取
里面的数据。
- 阅读输入消息后,您将根据要求制作输出消息。
- 然后,您将发布消息或将消息放入某个特定队列(例如 TargetQ)中,以便目标应用程序可以获得
消息。然后目标应用程序将通过以下方式获取消息
在 TargetQ 上发出 MQGET 或订阅主题
从您的申请中发布。
但是编写自己的程序需要花费大量的开发时间和精力,而且可能有点复杂。
因此,IBM 提供了自己的软件来完成这项工作,即“Websphere 消息代理”.
WMB 允许您创建程序very easily
and a lot faster
.
WMB 中的适当节点将为您执行上述所有步骤。事实上,它提供了比上述步骤更多的功能。
Websphere MQ 仍然没有 HTTP 侦听器。但是,消息代理可以。它允许您托管web services
并以安全的方式拥有基于 HTTP 的流程等(支持 SSL)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)