ibm mq安装配置_在IBM Integration Bus v10和IBM MQ v8之间配置MQ连接

本文档详细介绍了如何在IBM Integration Bus v10和IBM MQ v8之间配置不同类型的MQ连接,包括本地队列管理器、MQ客户端连接属性和客户通道定义表(CCDT)。内容涵盖系统要求、MQ对象创建、IBM Integration Bus的配置、消息流的开发及属性设置。此外,还讨论了在使用CCDT时可能遇到的挑战及其解决方案。
摘要由CSDN通过智能技术生成

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对象:

  1. 检查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
  2. 创建IIB10_QM1IIB10_QM2队列管理器:
    crtmqm IIB10_QM1
    crtmqm IIB10_QM2
  3. 启动IIB10_QM1IIB10_QM2队列管理器:
    strmqm IIB10_QM1
    strmqm IIB10_QM2
  4. 检查队列管理器的状态:
    -bash-4.1$ dspmq

    队列管理器的创建成功,并且其状态显示为Running :

    QMNAME(IIB10_QM1)	STATUS(Running)
    QMNAME(IIB10_QM2)	STATUS(Running)
  5. IIB10_QM1队列管理器下创建所需的对象:
    -bash-4.1$ runmqsc IIB10_QM1
    1. 定义本地队列:
      DEFINE QL(INPUT.QL)

      您将看到以下输出:

      AMQ8006: WebSphere MQ queue created.
    2. 定义渠道:
      DEFINE CHANNEL(IIBV10.SVRCONN) CHLTYPE(SVRCONN)

      您将看到以下输出:

      AMQ8014: WebSphere MQ channel created.
    3. 定义监听器:
      DEFINE LISTENER(QM1.LIS) TRPTYPE(TCP) PORT(1025) CONTROL(QMGR)

      您将看到以下输出:

      AMQ8626: WebSphere MQ listener created.
    4. 启动监听器:
      START LISTENER(QM1.LIS)

      您将看到以下输出:

      AMQ8021: Request to start WebSphere MQ listener accepted.
  6. IIB10_QM1队列管理器上为IIB10_QM1创建客户端连接通道:
    DEFINE CHANNEL(IIBV10.SVRCONN) CHLTYPE(CLNTCONN) CONNAME('192.168.112.131(1025)') QMNAME(IIB10_QM1)

    您将看到以下输出:

    AMQ8014: WebSphere MQ channel created.
  7. 创建IIB10_QM2 CLNTCONN通道作为CCDT配置的一部分IIB10_QM2IIB10_QM1队列管理:
    DEFINE CHANNEL(IIBV10.QM2.SVRCONN) CHLTYPE(CLNTCONN) CONNAME('192.168.112.131(1026)') QMNAME(IIB1O_QM2)

    您将看到以下输出:

    AMQ8014: WebSphere MQ channel created.
  8. 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
  9. 确保所有授权都反映正在使用的队列管理器:
    refresh security
  10. IIB10_QM2队列管理器下创建所需的对象:
    bash-4.1$ runmqsc IIB10_QM2
    1. 定义本地队列:
      DEFINE QL(OUTPUT.QL)

      您将看到以下输出:

      AMQ8006: WebSphere MQ queue created.
    2. 定义渠道:
      DEFINE CHANNEL(IIBV10.QM2.SVRCONN) CHLTYPE(SVRCONN)

      您将看到以下输出:

      AMQ8014: WebSphere MQ channel created.
    3. 定义监听器:
      DEFINE LISTENER(QM2.LIS) TRPTYPE(TCP) PORT(1026) CONTROL(QMGR)

      您将看到以下输出:

      AMQ8626: WebSphere MQ listener created.
  11. 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
  12. 确保所有授权均反映正在使用的队列管理器:
    refresh security

在Windows服务器上创建用于连接的MQ对象

如果要在Windows服务器上运行MQ,请为IBM Integration Bus连接创建必需的MQ对象&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值