![[UNIX、Linux、Windows、IBM i]](ngmulti.gif)
创建缺省队列管理器
缺省队列管理器是应用程序在 MQCONN 调用中未指定队列管理器名称时连接到的队列管理器。 在不指定队列管理器名称的情况下调用 runmqsc 命令时,也是处理 MQSC 命令的队列管理器。 要创建队列管理器,请使用 IBM® MQ control 命令 crtmqm。
开始之前
在创建缺省队列管理器之前,请先阅读 在 Multiplatforms 版上创建队列管理器中描述的注意事项。
当您使用 crtmqm 在 UNIX上创建队列管理器时,如果 /var/mqm/qmgrs/qmgr 目录已存在,由 mqm 拥有且为空,那么它将用于队列管理器数据。 如果目录不是由 mqm 拥有,那么创建队列管理器将失败并显示 First Failure Support Technology (FFST) 消息。 如果该目录不为空,那么将为队列管理器数据创建新目录。
即使 /var/mqm/qmgrs/qmgr 目录已存在于单独的本地文件系统上,此注意事项也适用。
关于本任务
使用 crtmqm 命令创建队列管理器时,该命令会自动创建所需的缺省对象和系统对象。 缺省对象构成您创建的任何对象定义的基础,并且队列管理器操作需要系统对象。
通过在命令中包含相关参数,您还可以定义 (例如) 队列管理器要使用的缺省传输队列的名称以及死信队列的名称。
在 Windows上,可以使用 crtmqm 命令的 sax 选项来启动队列管理器的多个实例。
有关 crtmqm 命令及其语法的更多信息,请参阅 crtmqm。
过程
要创建缺省队列管理器,请使用带有 -q 标志的 crtmqm 命令。
crtmqm 命令的以下示例创建名为
SATURN.QUEUE.MANAGER
的缺省队列管理器:crtmqm -q -d MY.DEFAULT.XMIT.QUEUE -u SYSTEM.DEAD.LETTER.QUEUE SATURN.QUEUE.MANAGER
其中:
- -q
- 指示此队列管理器是缺省队列管理器。
- -d MY.DEFAULT.XMIT.QUEUE
- 此队列管理器要使用的缺省传输队列的名称。注: IBM MQ 不会为您创建缺省传输队列; 您必须自行定义该队列。
- -u SYSTEM.DEAD.LETTER.QUEUE
- 是 IBM MQ 在安装时创建的缺省死信队列的名称。
- SATURN.QUEUE.MANAGER
- 此队列管理器的名称。 这必须是在 crtmqm 命令上指定的最后一个参数。
后续操作
创建队列管理器及其对象后,请使用 strmqm 命令来 启动队列管理器。