ESB-IBM MQ–重要对象与概念

MQ中有较多概念,其中有一部分是可以作为实体进行操作的,称为MQ对象,每一个对象都有各自的属性,不同的属性决定了各自的特征和工作方式。消息,队列,队列管理器,通道是MQ中最重要的概念和对象。

 

队列管理器 :
  队列管理器是MQ系统中最上层的一个概念,由它为我们提供基于队列的消息服务,队列管理器可看成是队列和其他对象的一个容器,MQ钟的每一个队列都属于一个队列管理器,一个队列管理器是MQ中的一个基本的独立的执行单元,一台机器上可以运行一个或多个队列管理器

 

消息 :
  在MQ中,我们把应用程序交由MQ传输的数据定义为消息,是应用程序之间传递的信息载体,消息大致可分为两类 : 应用数据体和消息数据头。在MQ中,消息可分为两类 : 持久性(persistent)消息和非持久消息(non-persistent),非永久 性消息是存储在内存中的,它是为了提高性能而设计的,当系统掉电或MQ队列管理器重新启动时,将不可恢复,当用户对消息的可靠性要求不高,而侧重系统的性 能表现时,可以采用该种类型的消息,永久 性消息是存储在硬盘上,并且纪录数据日志的,它具有高可靠性,在网络和系统发生故障等情况下都能确保消息不丢、不重。

队列 : 队列是消息的安全存放地,队列存储消息知道它被应用程序处理

队列以下述方式工作 :
  a) 程序A形成对消息队列系统的调用,此调用告知消息队列系统,消息准备好了投向程序B;
  b) 消息队列系统发送此消息到程序B驻留处的系统,并将它放到程序B的队列中;
  c) 适当时间后,程序B从它的队列中读此消息,并处理此信息。
MQ能够在各种网络条件下保证消息的可靠传递,可以克服网络线路质量差或不稳定的现状,在传输过程中,如果 通信线路出现故障或远端的主机发生故障,本地的应用程序都不会受到影响,可以继续发送数据,而无需等待网络故障恢复或远端主机正常后再重新运行。

 

通道 :
  通道是MQ系统中队列管理器之间传递消息的管道,它是建立在物理的网络连接之上的一个逻辑概念,也是MQ产品的精华。在 MQ中,主要有三大类通道类型,即消息通道,MQI通道和Cluster通道。消息通道是用于在MQ的服务器和服务器之间传输消息的,需要强调指出的是, 该通道是单向的,它又有发送(sender), 接收(receive), 请求者(requestor), 服务者(server)等不同类型,供用户在不同情况下使用。MQI通道是MQ Client和MQ Server之间通讯和传输消息用的,与消息通道不同,它的传输是双向的。群集(Cluster)通道是位于同一个MQ 群集内部的队列管理器之间通讯使用的。

原文链接:,转发请注明来源落伍老站长!

发表评论