IBM MQ 队列管理器上创建默认系统队列

通过运行脚本,可以在与集成服务器关联的队列管理器上创建缺省系统队列。

准备工作

关于此任务

IBM App Connect Enterprise 的某些功能需要访问 IBM MQ 中的组件。 其中一些功能需要在与集成服务器关联的队列管理器上创建一组缺省系统队列。 缺省系统队列用于存储有关进行中消息的信息。 有关需要使用默认系统队列的功能的更多信息,请参阅 《安装 IBM MQ 》。

注意: 默认情况下,执行该 iib_createqueues 命令将禁用指定队列管理器的 IBM MQ 通道认证。 如果要启用通道认证,可修改命令 iib_createqueues 用于定义队列的样本 MQSC 脚本 iib_queues_create.mqsc

不能将受保护的队列管理器用作集成节点或集成服务器的本地缺省队列管理器。

完成以下步骤以在 WindowsLinux®上创建缺省系统队列。

过程

  1. 在命令行环境( Linux )或 IBM App Connect Enterprise 控制台Windows )中,导航至以下目录:
    • Windows 平台install_dir\server\sample\wmq
    • Linux 平台 install_dir/server/sample/wmq
  2. 运行以下命令:
    • Windows 平台iib_createqueues.cmd qmgr_name
    • Linux 平台./iib_createqueues.sh qmgr_name iib_group

    qmgr_name 参数指定了您要创建队列的 IBM MQ 队列管理器的名称。

    iib_group 参数指定运行集成服务器的系统帐户的主组。

结果

默认的 IBM App Connect Enterprise 队列已在队列管理器上创建。

要检查这些队列是否已创建,请输入以下命令:
runmqsc qmgr_name
display queue(SYSTEM.BROKER*)
将返回一条消息,列出已创建的队列:
1 : display queue(SYSTEM.BROKER*)
AMQ8409: Display Queue details. 
 QUEUE(SYSTEM.BROKER.ADAPTER.FAILED)     TYPE(QLOCAL)
   QUEUE(SYSTEM.BROKER.ADAPTER.INPROGRESS) TYPE(QLOCAL)                         
   QUEUE(SYSTEM.BROKER.ADAPTER.NEW)        TYPE(QLOCAL)
   QUEUE(SYSTEM.BROKER.ADAPTER.PROCESSED)  TYPE(QLOCAL)                         
   QUEUE(SYSTEM.BROKER.ADAPTER.UNKNOWN)    TYPE(QLOCAL)
   QUEUE(SYSTEM.BROKER.ADMIN.STREAM)       TYPE(QLOCAL)
   QUEUE(SYSTEM.BROKER.AGGR.CONTROL)       TYPE(QLOCAL)
   QUEUE(SYSTEM.BROKER.AGGR.REPLY)         TYPE(QLOCAL)
   QUEUE(SYSTEM.BROKER.AGGR.REQUEST)       TYPE(QLOCAL)
   QUEUE(SYSTEM.BROKER.AGGR.TIMEOUT)       TYPE(QLOCAL)
   QUEUE(SYSTEM.BROKER.AGGR.UNKNOWN)       TYPE(QLOCAL)
   QUEUE(SYSTEM.BROKER.AUTH)               TYPE(QLOCAL)
   QUEUE(SYSTEM.BROKER.CD.MODEL)           TYPE(QMODEL)
   QUEUE(SYSTEM.BROKER.CONTROL.QUEUE)      TYPE(QLOCAL)
   QUEUE(SYSTEM.BROKER.DC.AUTH)            TYPE(QLOCAL)
   QUEUE(SYSTEM.BROKER.DC.BACKOUT)         TYPE(QLOCAL)
   QUEUE(SYSTEM.BROKER.DC.RECORD)          TYPE(QLOCAL)
   QUEUE(SYSTEM.BROKER.DEFAULT.STREAM)     TYPE(QLOCAL)
   QUEUE(SYSTEM.BROKER.EDA.COLLECTIONS)    TYPE(QLOCAL)
   QUEUE(SYSTEM.BROKER.EDA.EVENTS)         TYPE(QLOCAL)
   QUEUE(SYSTEM.BROKER.FTE.MODEL)          TYPE(QMODEL)
   QUEUE(SYSTEM.BROKER.INTER.BROKER.COMMUNICATIONS) TYPE(QLOCAL)                         
   QUEUE(SYSTEM.BROKER.MODEL.QUEUE)        TYPE(QMODEL)
   QUEUE(SYSTEM.BROKER.SEQ.EXPIRY)         TYPE(QLOCAL)
   QUEUE(SYSTEM.BROKER.SEQ.GROUP)          TYPE(QLOCAL)
   QUEUE(SYSTEM.BROKER.SEQ.NUMBER)         TYPE(QLOCAL)
   QUEUE(SYSTEM.BROKER.TIMEOUT.QUEUE)      TYPE(QLOCAL)
   QUEUE(SYSTEM.BROKER.WS.ACK)             TYPE(QLOCAL)
   QUEUE(SYSTEM.BROKER.WS.INPUT)           TYPE(QLOCAL)
   QUEUE(SYSTEM.BROKER.WS.REPLY)           TYPE(QLOCAL)
注: 您可以通过从同一目录运行以下 MQSC 命令来删除为指定队列管理器上的集成服务器创建的队列:
runmqsc qmgr_name < iib_queues_delete.mqsc
有关 runmqsc 命令的更多信息,请参阅 https://www.ibm.com/support/knowledgecenter/SSFKSJ_9.1.0/com.ibm.mq.ref.adm.doc/q083460_.htm