IBM_MQ常用命令的

队列管理器

创建队列管理器

命令:crtmqm

示例:

crtmqm -ld /var/mqm/log -lc -lf 16384 -lp 25 -ls 5 QMCIS

参数说明:

-ld 日志文件目录

-lc 使用循环日志

-lf 日志文件页大小

-lp 主日志文件个数

-ls 辅助日志文件个数

QMCIS:队列管理器名

启动队列管理器

命令:strmqm

停止队列管理器

命令:endmqm -c|-w|-i|-p

参数说明:

-c 受控关闭(或停顿关闭)。这是缺省值。

队列管理器停止,但仅当所有应用程序已断开连接后才停止。当前正在处理的任何 MQI 调用已完成。

立即将控制权返回给您,并且不通知您队列管理器是何时停止的。

对通过服务器连接通道连接的任何客户机应用程序的影响等效于以 QUIESCE 方式发出的 STOP CHANNEL 命令。

-w 等待关闭。

此类型的关闭等效于受控关闭(除了仅当队列管理器已停止后才将控制权返回给您之外)。当执行关闭时,您将接收到消息:等待队列管理器 qmName 结束。

对通过服务器连接通道连接的任何客户机应用程序的影响等效于以 QUIESCE 方式发出的 STOP CHANNEL 命令。

-i 立即关闭。队列管理器在完成所有当前正在处理的 MQI 调用后停止。任何在该命令发出后发出的 MQI 请求都将失败。当队列管理器再次启动时,任何未完成的工作单元将回滚。

队列管理器结束后返回控制权。

对通过服务器连接通道连接的任何客户机应用程序的影响等效于以 FORCE 方式发出的 STOP CHANNEL 命令。

-p 抢先关闭。

仅在意外情况下使用此类型的关闭。例如,当队列管理器在常规 endmqm 命令下未停止。

队列管理器可以停止而不等待应用程序断开连接或 MQI 调用完成。这可能会产生 WebSphere MQ 应用程序的不可预测的结果。关闭方式设置为立即关闭。如果队列管理器稍后未停止,关闭方式将升级,且终止所有剩余的的队列管理器进程。

对通过服务器连接通道连接的任何客户机应用程等效于以 TERMINATE 方式发出的 STOP CHANNEL 命令。

dltmqm

显示队列管理器启动状态

命令:dspmq

命令结果显示示例:

QMNAME(Test) STATUS(正在运行)

QMNAME(Test2) STATUS(已正常结束)

管理本地MQ对象

使用 MQSC 命令执行本地管理任务交互地使用 MQSC 命令runmqsc [qmgrName]

从文本文件运行 MQSC 命令runmqsc [qmgrName] < myprog.in > myprog.out

命名 WebSphere MQ 对象的规则WebSphere MQ 认证信息、通道、客户机通道、侦听器、名称列表、进程、队列、服务和存储类对象存在于各自独立的对象名称空间中,因此,每个不同类型的对象都可以有相同的名称。但是,同一个名称空间中的对象不能与任何其它的对象同名。(例如,本地队列不能和模型队列有相同的名称。)WebSphere MQ 中的名称都区分大小写;但是,您应该记住不包含在引号中的小写字符将转换为大写。

display qmgr (display可简写为dis)

示例:

alter qmgr CCSID(819)#修改字符集
def ql(DEADQ) defpsist(yes) maxdepth(20000) replace

alter qmgr deadq(DEADQ)#设置死信队列为DEADQ

队列

定义本地队列示例

def ql(FROMCCPC_1) maxdepth(10000) defpsist(yes) replace

参数说明:

ql(FROMCCPC_1): 队列本地名称

maxdepth:队列上允许的最大消息数defpsist:队列中消息持久性默认值。

NO 该队列上的消息在队列管理器重新启动时丢失

YES 该队列上的消息在队列管理器重新启动时保存了下来。

Persistence持久性属性和消息Expiry消息到期时间Persistence和Expiry属性是应用程序往队列放入消息时指定。消息本身的Persistence值优先于队列defpsist值。Expiry指消息到期时间Expiry设为永不过期,重启队列管理器时,消息也将丢失。

定义远程队列示例

def qr(TOCCPC_1) rname(5819_1) rqmn