ibmMQ-第五章

来源:互联网 发布:窥孔优化 课程设计 编辑:程序博客网 时间:2024/04/29 19:41
第五章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.manager2. 下列命令删除队列管理器 travel 并且也抑制任何由该命令发出的消息。 dltmqm -z travel3. 此命令立即结束名为 saturn.queue.manager 的队列管理器。完成所有当前 MQI 调用,但不允许新的调用。 endmqm -i saturn.queue.manager5.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)