队列管理器和消息代理之间的区别

Vic*_*tor 18 websphere middleware messagebroker mq ibm-mq

Websphere Message Broker和队列管理器之间有什么区别.我想队列管理器将消息放入队列,将消息从队列中取出,将消息移到后退队列等等.那么代理的工作是什么?

它位于发布者和队列管理器之间,还是位于消费者和队列管理器之间?

nit*_*eek 18

Websphere MQ是一种使用AMQ(异步消息传递协议)的软件.您可以通过Websphere MQ在应用程序之间实现异步消息传递,这将使您的基础架构松散耦合(即使其他应用程序在基础架构中停止,应用程序仍可继续工作).

但是基础结构中的应用程序可能无法理解彼此的消息格式,因此仅将消息发送到目标应用程序可能是不够的.你可以require transformation留言.

您可以使用Websphere MQ API编写自己的程序来完成此操作.您的程序应该能够执行以下操作:

  1. 从特定队列中选择消息(使用MQGET)
  2. 应该能够理解这个消息.也就是说这是一条XML消息.然后,您的程序必须能够解析XML并读取其中的数据.
  3. 阅读输入消息后,您将根据要求输出消息.
  4. 然后,您将发布消息或将消息放入某个特定队列(例如TargetQ),以便目标应用程序可以获取消息.然后,目标应用程序将通过在TargetQ上发出MQGET或订阅从您的应用程序发布的主题来获取消息.

但编写自己的程序需要花费大量的开发时间和精力,也可能有点复杂.

因此,IBM提供了自己的软件来完成这项工作,即"Websphere Message Broker".

WMB允许您创建程序very easilya lot faster.

WMB中的适当节点将为您执行上述所有步骤.事实上,它提供了许多功能,而不是上述步骤.

Websphere MQ仍然没有HTTP侦听器.但是,消息经纪人会这样做.它允许您以web services安全的方式托管和拥有基于HTTP的流等(支持SSL).