第五章WebSphere MQ 控制命令
目标
11. 了解WebSphere MQ控制命令
12. 熟悉WebSphere MQ控制命令集
5.1 如何使用控制命令
如果需要使用控制命令,则用户必须属于mqm组。控制命令在不同平台上的使用会有些注意事项,如下所示:
WebSphere MQ Windows 版
所有控制命令都可以从命令行发出。使用 WebSphere MQ 资源管理器管理单元可以发出子集。命令名和它们的标志是不区分大小写的:您可以用大写、小写或大小写组合进行输入。但是,控制命令的自变量(如队列名)是区分大小写的。
在语法描述中,连字号(-)用作标志指示符。您可以使用正斜杠(/)来代替连字号。
WebSphere MQ UNIX 版
所有 WebSphere MQ 控制命令都可以从 shell 发出。所有命令都是区分大小写的。
WebSphere MQ 对象的名称
通常,WebSphere MQ 对象名可以有多达 48 个字符。此规则适用于所有以下对象:
• 队列管理器
• 队列
• 进程定义
• 名称列表
• 群集
• 认证信息(authinfo)对象
通道名的最大长度是 20 个字符。
可用于所有 WebSphere MQ 名称的字符是:
• 大写 A-Z
• 小写 a-z
• 数字 0-9
• 句点(.)
• 下划线(_)
• 正斜杠(/)(请查看注 1)
• 百分号(%)(请查看注 1)
注:
1. 正斜杠和百分号是特殊字符。如果在名称中使用这些字符中的任意一个,则使用此名称时必须加上双引号。
2. 不允许以空格开头或嵌入空格。
3. 不允许使用本地语言字符。
4. 名称可以加双引号,但是仅当名称中包含特殊字符时才需要。
5.2 控制命令
控制命令集
以下是每个 WebSphere MQ 控制命令的参考信息:
命令名 目的
amqmcert 管理 SSL 证书
amqmdain 配置或控制 WebSphere MQ 服务(仅 Windows 系统)
crtmqcvx 转换数据
crtmqm 创建本地队列管理器
dltmqm 删除队列管理器
dmpmqaut 转储打开对象的权限
dmpmqlog 转储日志
dspmq 显示队列管理器
dspmqaut 显示打开对象的权限
dmpmqcap 显示处理程序容量和处理程序数
dspmqcsv 显示命令服务器状态
dspmqfls 显示文件名
dspmqtrc 显示格式化跟踪输出(HP-UX、Linux 和 Solaris)
dspmqrtn 显示事务的详细信息
endmqcsv 停止队列管理器上的命令服务器
endmqlsr 停止队列管理器上的侦听器进程
endmqm 停止本地队列管理器
endmqtrc 停止对实体的跟踪(不用于 AIX)
rcdmqimg 向日志写对象的映象
rcrmqobj 根据它们在日志中的映象重新创建一个对象
rsvmqtrn 提交或逆序恢复事务
runmqchi 启动通道启动器进程
runmqchl 启动发送方或请求者通道
runmqdlq 启动死信队列处理程序
runmqlsr 启动侦听器进程
runmqsc 向队列管理器发出 MQSC 命令
runmqtmc 调用客户机的触发器监控器(仅 AIX 客户机)
runmqtrm 调用服务器的触发器监控器
setmqaut 更改打开对象的权限
setmqcap 设置处理程序容量
setmqcrl 设置证书撤销列表(CRL)服务器定义
setmqscp 设置服务连接点(仅 Windows 系统)
strmqcsv 启动队列管理器的命令服务器
strmqm 启动本地队列管理器
strmqtrc 启用跟踪(不用于 AIX)
控制命令举例
1. 此命令创建一个称为 Paint.queue.manager 的缺省队列管理器,创建系统和缺省对象,并请求两个主日志文件和三个次日志文件:
crtmqm -c "Paint shop" -ll -lp 2 -ls 3 -q Paint.queue.manager
2. 下列命令删除队列管理器 travel 并且也抑制任何由该命令发出的消息。
dltmqm -z travel
3. 此命令立即结束名为 saturn.queue.manager 的队列管理器。完成所有当前 MQI 调用,但不允许新的调用。
endmqm -i saturn.queue.manager
5.3 本章小结
本章介绍主要介绍如何使用WebSphere MQ控制命令和熟悉WebSphere MQ的控制命令集。
5.4本章练习
1. 使用CRTMQM控制命令创建缺省队列管理器的选项是哪一个?
(5) -d
(6) -q
(7) -x
(8) -u
答案:(2)
2. 一个WebSphere MQ应用使用如下定义创建了一个队列:
DEFINE QLOCAL(TEST)
DEFPRTY(0)
MSGDLVSQ(FIFO)
TRIGMPRI(5)
TRIGTYPE(DEPTH)
TRIGDPTH(10)
TRIGGER
当什么条件发生时,将产生触发消息?
(1) 没有触发消息产生。
(2) 当队列中有5个消息时。
(3) 当队列中有10个消息时。
(4) 当队列中有5个优先级消息时。
(5) 当队列中有10个优先级为5的消息时。
答案(1)
3. 在WebSphere MQ for Windows平台上执行如下控制命令:
crtmqm /t 5000 /u MY.DEAD.LETTER.QUEUE travel
这个命令将能完成如下什么功能?
(1) 它定义了触发间隔。
(2) 它定义了队列MY.DEAD.LETTER.QUEUE。
(3) 创建了一个名为travel的队列管理器。
(4) 设置了队列的最大消息数5000。
答案:(1)(3)
4. 执行“runmqchl /c CHAN1”命令将产生什么结果?
(1) 通道CHAN1将被启动。
(2) 通道CHAN1将和队列管理器CHAN1相关。
(3) 缺省队列管理器中的CHAN1通道被启动。
(4) 由于sender/requester参数没有说明,所以将返回错误消息。
答案:(3)
5. 使用下列那个命令,可以实现当前所有MQI调用完成之后,停止队列管理器?
(1) endmqm /c
(2) endmqm /i
(3) endmqm /p
(4) endmqm /z
答案:(2)
ibmMQ-第五章
最新推荐文章于 2023-09-21 11:50:18 发布