一. 创建队列管理器
通过以下命令,创建名为QMGR_02_BANK的队列管理器
crtmqm QMGR_02_BANK
通过输入以下命令来启动此队列管理器
strmqm QMGR_02_BANK
示例如下:
$ crtmqm QMGR_02_BANK
IBM MQ queue manager created.
Directory '/var/mqm/qmgrs/QMGR_02_BANK' created.
The queue manager is associated with installation 'Installation1'.
Creating or replacing default objects for queue manager 'QMGR_02_BANK'.
Default objects statistics : 83 created. 0 replaced. 0 failed.
Completing setup.
Setup completed.
$ strmqm QMGR_02_BANK
The system resource RLIMIT_NOFILE is set at an unusually low level for IBM MQ.
IBM MQ queue manager 'QMGR_02_BANK' starting.
The queue manager is associated with installation 'Installation1'.
5 log records accessed on queue manager 'QMGR_02_BANK' during the log replay phase.
Log replay for queue manager 'QMGR_02_BANK' complete.
Transaction manager state recovered for queue manager 'QMGR_02_BANK'.
IBM MQ queue manager 'QMGR_02_BANK' started using V9.1.1.0.
$
二. 创建本地队列
通过输入以下命令来启用 MQSC 命令
runmqsc QMGR_02_BANK
通过输入以下命令来定义名为 QM_02_BANK 的本地队列(传输队列)
define qlocal (Q_TRAN_02_BANK) usage (xmitq)
此时会显示消息,告诉您已经创建了队列和缺省 IBM MQ 对象。
qlocal:队列名称
usage:队列用法,normal代表本地队列,xmitq代表传输队列
通过输入以下命令来定义远程队列定义
define qremote (Q1) rname (Q1) rqmname(QMGR_01_BANK) xmitq (Q_TRAN_02_BANK)
qremote:远程队列名称
rname:接收队列的名称
rqmname:接收队列所属的队列管理器名称
xmitq:传输队列管理