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

时间:2013-10-26 17:29:09

标签: websphere ibm-mq middleware mq messagebroker

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

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

5 个答案:

答案 0 :(得分:17)

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

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

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

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

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

因此,IBM提供了自己的软件来完成这项工作,这是“Websphere Message Broker”

WMB允许您创建程序 very easily a lot faster

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

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

答案 1 :(得分:2)

MQ为您提供消息传递的基础架构:队列和主题 - IBM MQ

IBM Integration Bus(以前称为WebSphere Message Broker)允许您应用公共EAI patterns,例如路由,转换

希望有所帮助。

最佳, 帕特里克

答案 2 :(得分:0)

我想补充两点:Message Broker(现在是IIB)包括一组优化和快速解析器(XML,CSV等)和有用的映射节点(msg-msg,msg-db)。 MQ还用于来自Configuration Manager的内部配置消息。

答案 3 :(得分:0)

WebSphere MQ是应用程序到应用程序通信服务的解决方案,无论您的应用程序或数据驻留在何处。无论是在单个服务器上,相同类型的单独服务器,还是不同体系结构类型的单独服务器,WebSphere MQ都可通过消息队列发送和接收消息数据,从而促进应用程序之间的通信。然后,应用程序使用这些消息中的信息与Web浏览器,业务逻辑和数据库进行交互。 WebSphere MQ提供了一个安全可靠的传输层,用于在应用程序之间以消息的形式保持数据不变,但它不知道消息的内容。 WebSphere MQ使用一组小型和标准的应用程序编程接口(API),支持许多编程语言,包括所有平台上的Visual Basic,NATURAL,COBOL,Java和C.

WebSphere Message Broker是为扩展WebSphere MQ而构建的,它能够理解它通过Broker移动的每条消息的内容。客户可以根据其内容定义每条消息的操作集。 WebSphere Message Broker提供的消息处理节点能够处理来自各种源的消息,例如Java消息服务(JMS)提供程序,超文本传输​​协议(HTTP)调用或从文件读取的数据。通过将这些节点相互连接,客户可以在消息从一个应用程序流向其目标时定义链接操作。

Message Broker可以执行以下操作:

  • 匹配和路由服务之间的通信
  • 在不同的传输协议之间进行转换
  • 在请求者和服务之间转换消息格式
  • 从不同来源识别和分发业务事件

WebSphere MQ和WebSphere Message Broker一起提供了全面的发布和订阅工具,将Message Broker的广泛传输和格式支持连接到WebSphere MQ的消息传递主干。 WebSphere Message Broker通过增强的Publication节点,使用高级功能(如基于内容的发布和订阅)扩展WebSphere MQ发布和订阅功能。这两个产品共享基于主题和内容的操作的公共发布和订阅域

答案 4 :(得分:-2)

MQ主要用于将消息从系统转换到另一个系统。 根据系统要求/业务逻辑实现,WMB(websphere消息代理)将位于QMGR和转换消息之间以及消息格式的更改内容。

Srinu D