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