[UNIX、Linux、Windows、IBM i]

创建缺省队列管理器

缺省队列管理器是应用程序在 MQCONN 调用中未指定队列管理器名称时连接到的队列管理器。 在不指定队列管理器名称的情况下调用 runmqsc 命令时,也是处理 MQSC 命令的队列管理器。 要创建队列管理器,请使用 IBM® MQ control 命令 crtmqm

开始之前

在创建缺省队列管理器之前,请先阅读 在 Multiplatforms 版上创建队列管理器中描述的注意事项。

[UNIX]当您使用 crtmqmUNIX上创建队列管理器时,如果 /var/mqm/qmgrs/qmgr 目录已存在,由 mqm 拥有且为空,那么它将用于队列管理器数据。 如果目录不是由 mqm 拥有,那么创建队列管理器将失败并显示 First Failure Support Technology (FFST) 消息。 如果该目录不为空,那么将为队列管理器数据创建新目录。

即使 /var/mqm/qmgrs/qmgr 目录已存在于单独的本地文件系统上,此注意事项也适用。

关于本任务

使用 crtmqm 命令创建队列管理器时,该命令会自动创建所需的缺省对象和系统对象。 缺省对象构成您创建的任何对象定义的基础,并且队列管理器操作需要系统对象。

通过在命令中包含相关参数,您还可以定义 (例如) 队列管理器要使用的缺省传输队列的名称以及死信队列的名称。

[Windows]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 命令来 启动队列管理器