ibm mq安装配置
在IBM Integration Bus v10之前,Integration节点依靠队列管理器来连接到IBM MQ。 如果Integration节点必须处理发送到队列管理器的消息,则该节点必须在队列管理器上运行。 从IBM Integration Bus v10开始,已删除了对IBM MQ的依赖性。 现在,可以在不运行任何队列管理器的情况下单独运行Integration节点。 在本教程中,您将学习在IBM Integration Bus v10和IBM MQ v8之间配置MQ连接的不同方法。
要将集成节点连接到MQ队列管理器,可以从MQInput和MQOutput节点的以下选项中进行选择:
- 本地队列管理器
- MQ客户端连接属性
- 客户通道定义表(CCDT)
通过选择这些选项之一,Integration节点可以连接到队列管理器并传播消息。
设置系统
要配置本教程中描述的组件和对象,您必须具有以下技能和系统要求。
必备技能
在开始本教程之前,您必须具备以下领域的技能:
- MQ客户端/服务器体系结构的实现知识
- IBM MQ管理中级知识
- IBM Integration Bus管理的中级知识
- IBM Integration Bus开发技能
系统要求
表1概述了三个选项所需的基础结构设置。 在此表中,Y表示该产品已安装在服务器上,而NA表示该产品未安装或不适用于服务器。
您不需要配置表1中列出的所有先决条件。因此,仅配置要在环境中实现的选项的先决条件。
表1.每个选项的服务器环境概述
选件 | Microsoft®Windows®上的IBM Integration Bus v10 | Windows上的IBM Integration Bus v8 | Windows上的IBM Integration Bus v8 | Linux®上的MQ v8 |
---|---|---|---|---|
本地队列管理器 | ÿ | ÿ | 不适用 | 不适用 |
MQ客户端连接 | ÿ | 不适用 | ÿ | ÿ |
商会 | ÿ | 不适用 | ÿ | ÿ |
-q
标志或mqsichangebroker命令时,无需再次创建集成节点。
创建MQ对象以在Linux服务器上进行连接
如果要在Linux服务器上运行MQ,请为IBM Integration Bus连接创建必需的MQ对象:
- 检查MQ版本:
-bash-4.1$ dspmqver
清单1显示了针对MQ版本显示的输出示例。
清单1. MQ版本详细信息
Name: WebSphere MQ Version: 8.0.0.2 Level: p800-002-150519.TRIAL BuildType: IKAP - (Production) Platform: WebSphere MQ for Linux (x86-64 platform) Mode: 64-bit 0/S: Linux 2.6.32-71.e16.x86_64 InstName: Installation1 InstDesc: Primary: Yes InstPath: /opt/mqm DataPath: /var/mqm MaxCmdLevel: 801
- 创建
IIB10_QM1
和IIB10_QM2
队列管理器:crtmqm IIB10_QM1 crtmqm IIB10_QM2
- 启动
IIB10_QM1
和IIB10_QM2
队列管理器:strmqm IIB10_QM1 strmqm IIB10_QM2
- 检查队列管理器的状态:
-bash-4.1$ dspmq
队列管理器的创建成功,并且其状态显示为Running :
QMNAME(IIB10_QM1) STATUS(Running) QMNAME(IIB10_QM2) STATUS(Running)
- 在
IIB10_QM1
队列管理器下创建所需的对象:-bash-4.1$ runmqsc IIB10_QM1
- 定义本地队列:
DEFINE QL(INPUT.QL)
您将看到以下输出:
AMQ8006: WebSphere MQ queue created.
- 定义渠道:
DEFINE CHANNEL(IIBV10.SVRCONN) CHLTYPE(SVRCONN)
您将看到以下输出:
AMQ8014: WebSphere MQ channel created.
- 定义监听器:
DEFINE LISTENER(QM1.LIS) TRPTYPE(TCP) PORT(1025) CONTROL(QMGR)
您将看到以下输出:
AMQ8626: WebSphere MQ listener created.
- 启动监听器:
START LISTENER(QM1.LIS)
您将看到以下输出:
AMQ8021: Request to start WebSphere MQ listener accepted.
- 定义本地队列:
- 在
IIB10_QM1
队列管理器上为IIB10_QM1
创建客户端连接通道:DEFINE CHANNEL(IIBV10.SVRCONN) CHLTYPE(CLNTCONN) CONNAME('192.168.112.131(1025)') QMNAME(IIB10_QM1)
您将看到以下输出:
AMQ8014: WebSphere MQ channel created.
- 创建
IIB10_QM2
CLNTCONN通道作为CCDT配置的一部分IIB10_QM2
上IIB10_QM1
队列管理:DEFINE CHANNEL(IIBV10.QM2.SVRCONN) CHLTYPE(CLNTCONN) CONNAME('192.168.112.131(1026)') QMNAME(IIB1O_QM2)
您将看到以下输出:
AMQ8014: WebSphere MQ channel created.
- 为
IIB10_QM1
队列管理器提供授权,以使Integration节点连接到队列管理器:setmqaut -m IIB10_QM1 -t qmgr -p system +connect setmqaut -m IIB10_QM1 -n INPUT.QL -t q -p system +inq +get
- 确保所有授权都反映正在使用的队列管理器:
refresh security
- 在
IIB10_QM2
队列管理器下创建所需的对象:bash-4.1$ runmqsc IIB10_QM2
- 定义本地队列:
DEFINE QL(OUTPUT.QL)
您将看到以下输出:
AMQ8006: WebSphere MQ queue created.
- 定义渠道:
DEFINE CHANNEL(IIBV10.QM2.SVRCONN) CHLTYPE(SVRCONN)
您将看到以下输出:
AMQ8014: WebSphere MQ channel created.
- 定义监听器:
DEFINE LISTENER(QM2.LIS) TRPTYPE(TCP) PORT(1026) CONTROL(QMGR)
您将看到以下输出:
AMQ8626: WebSphere MQ listener created.
- 定义本地队列:
- 为
IIB10_QM2
队列管理器提供授权,以使Integration节点连接到队列管理器:setmqaut -m IIB10_QM2 -t qmgr -p system +inq +connect +setall setmqaut -m IIB10_QM2 -n OUTPUT.QL -t q -p system +put +setall
- 确保所有授权均反映正在使用的队列管理器:
refresh security
在Windows服务器上创建用于连接的MQ对象
如果要在Windows服务器上运行MQ,请为IBM Integration Bus连接创建必需的MQ对象&#