MQ 知识培训 Ver0.91 一、MQ 基本知识介绍 MQ 是IBM 的消息中间件,主要为不同平台或软件提供可靠、异步、不重复的消息传送。而且它支持多种通讯协议,在 MQ 网关的支持下,也能实现网络间的传输。 现在 MQSeries 已经作为IBM 的Websphere 产品的一部分,称为Websphere MQ。 1、Messages(消息) 消息就是一系列字节,为各种应用程序所使用。对于 MQ 而言,Message(消息)包括2 部分,应用程序写入的消息数据部分以及 MQ 增加的消息描述部分。这部分描述主要包括一些优先级、目的队列。目的队列管理器、报告等的属性值 2、Qu eu e(队列) 队列就是存放消息的一个数据结构。程序或队列管理器可从队列取出、放入消息。通常可以定义队列存放的最大的消息数目、每条消息的最大长度。还可以定义该队列是否允许取出或放入消息。 队列可分为本地队列(local qu eu e)、远程队列(remote qu eu e)和传输队列(transmit qu eu e)。 本地队列是指队列实体存在于本地的队列管理器内的。 远程队列是指队列实体存在于别的队列管理器内的。 传输队列则是一种特殊的本地队列,其用途主要为不同队列管理器间的通讯提供一个消息存放的实体。 3、Qu eu e Manager(队列管理器) 队列管理器就是为外部的应用提供队列服务以及管理本地队列及消息发送的控制等。 4、Channel(通道) 通道为队列管理器提供了通讯的基础,现在可分两种通道:消息通道和 MQI 通道。 消息通道为两个队列管理器间提供通讯的基础。 MQI 通道主要为MQClient 端提供访问 MQServ er 的通讯基础。 二、MQ 基本操作 1、 建立侦听端口 在WINDOWS 下面可以定义自动启动队列侦听器。 用命令行(可在多种系统下通用)的方式为: runmqlsr –t 协议名 –m 队列管理器名 –p 侦听端口 一般默认端口为1414。 2 、建立队列管理器间的消息通道 双方各建立一发送方通道与接收方通道。需要注意的是发送方通道的名字需要与对方接收方通道的名字一样。如: 队列管理器A,有发送方通道 A.B、接收方通道 B.A 则队列管理器B 需要定义如下:发送方通道 B.A、接收方通道 A.B 另,如果对方管理器的侦听端口不是默认端口(1414),则建立发送方通道的时候在连接名称不仅需要填上对方的主机名(或 IP 地址)还需要以带(port)的形式把对方管理器的侦听端口填上。 如:w inserver(50000)则表示连接到 w inserver 这台主机侦听端口为5...