WebSphere MQ 命令(5)

2019-05-24 15:07

RUNMQSC。 执行脚本

可以把要执行的命令先放入脚本文件中,用重定向的方法将其输入,输出也可以定向到 另一个结果文件中。脚本文件通常用tst 文件后缀。执行的时候,RUNMQSC 会首先回显命

令,然后显示执行结果。所以,结果文件中既有命令的执行结果,也有命令本身。 runmqsc QM < test.tst > test.out 抑制回显

可以用-e 选项抑制回显命令,这样命令输出中就只有执行结果了。 runmqsc -e QM < mqscfile.in > myscfile.out 检验脚本

可以用 –v 选项对脚本文件中的命令进行语法检查而不执行。在真正执行命令脚本之前 用-v 选项检查一遍是一个好习惯。 runmqsc -v QM < myprog.in > myprog.out 远程管理

RUNMQSC 可以进行管理,这时RUNMQSC 工具首先连接本地缺省队列管理器,再通 过事先配置并连接好的通道,把命令发往指定的队列管理器,命令执行结果原路返回。由于 涉及队列管理器之间的通信,可以用-w 选项设定超时时间 (秒),如果在规定的时间内命令 结果没有返回,则执行失败。

runmqsc -w 100 QM < mqscfile.in > myscfile.out 批处理

开放平台都提供操作系统的批处理方式,如UNIX 中的SHELL 脚本,Windows 中的 BAT 文件。它与RUNMQSC 脚本文件结合就可以灵活自如地进行一些自动配置。例:创建

并启动队列管理器,添加一个本地队列,放入三条消息。 // batch.sh 或 batch.bat crtmqm QM strmqm QM

runmqsc QM < config.tst amqsput Q QM < data.txt // config.tst

DEFINE QLOCAL (Q) // data.txt string 1 string 2 string 3

如果在批处理中需要有变量代入,在UNIX 中可以利用 EOF 将批处理命令和MQSC 配置命令写在一起。例: export QMgrName=QM export QName=Q export Data=string // batch.sh

crtmqm $QMgrName strmqm $QMgrName

runmqsc $QMgrName << EOF DEFINE QLOCAL ($QName) EOF

amqsput $QName $QMgrName << EOF $Data 1 $Data 2 $Data 3 EOF

对于 RUNMQSC 本身的语法,请参见相关附录 (WebSphere MQ 命令一览表)。 MQSC 命令 结构图

所有的 MQSC 命令开始的语法格式都是动作 (Action) + 对象 (Object) + 参数 (Parameter)。开放平台的MQSC 命令结构如下: ALTER CLEAR

DEFINE DELETE DISPLAY PING

RESET REFRESH RESOLVE RESUME START STOP SUSPEND AUTHINFO CHANNEL PROCESS NAMELIST QALIAS QLOCAL QMGR QMODEL QREMOTE AUTHINFO CHANNEL PROCESS NAMELIST QALIAS QLOCAL QMODEL QREMOTE QLOCAL AUTHINFO CHANNEL CHSTATUS CLUSQMGR

PROCESS NAMELIST QALIAS QCLUSTER QLOCAL QMGR QMODEL QREMOTE QUEUE QSTATUS CHANNEL QMGR CLUSTER SECURITY CHANNEL CLUSTER CHANNEL

QMGR CLUSTER QMGR CLUSNL CHANNEL CHINIT LISTENER

DEFINE 命令用来定义创建各种WebSphere MQ 对象,在创建的时候可以指定对象的各 种属性,DELETE 用来删除它们。ALTER 可以修改这些对象的属性,此外,ALTER 可以修

改队列管理器的属性。DISPLAY 用来显示各对象的属性、队列和通道的工作状态、群集中 的队列和队列管理器。

START 用来启动通道及通道相关的对象,比如通道初始化程序、端口监听器。STOP 正 相反,用来停止通道。有时通道会处于不确定 (In-doubt) 状态,表示不知道对方是否收到 该消息,两边对消息是否到达的判断可能不一致。RESOLVE 命令可以在两侧手工地将状态 调整到一致。PING 命令经常用来检查已方的命令服务器是否启动,也可以检查对方的队列 管理器或端口监听器是否启动,还可以检查对方的通道定义是否正确。

RESET 可以重置通道计数,也可以将队列管理器从群集中删除。REFRESH 可以刷新

WebSphere MQ 安全性高速缓存,也可以刷新群集中队列管理器的群集信息。SUSPEND 和 RESUME 都是针对群集的操作,前者将队列管理器隔离出去,后者将其恢复回来。 MQSC 的动作可以有简写方式,如下表: 全称 简称 说明

DEFINE DEF 创建定义对象 DELETE DELETE 删除对象 ALTER ALT 修改对象属性 DISPLAY DIS 显示对象属性

CLEAR CLEAR 清除本地队列内容

START STA 启动通道、通道启动程序、监听器 STOP STOP 停止通道

RESOLVE RESOLVE 手工提交或回滚通道传送事务 PING PING 测试队列管理器或通道是否工作 RESET RESET 重置通道或群集

REFRESH REF 刷新群集或安全信息

SUSPEND SUSPEND 暂挂队列管理器,从群集中隔离出去 RESUME RESUME 恢复队列管理器,回到群集中去 对象也可以有简写方式,如下表: 全称 简称 说明

QMGR QMGR 队列管理器 QUEUE Q 队列

QLOCAL QL 本地队列 QREMOTE QR 远程队列 QALIAS QA 别名队列 QMODEL QM 模型队列 QSTATUS QS 队列状态 CHANNEL CHL 通道

CHSTATUS CHS 通道状态 CHINIT CHI 通道初始程序 LISTENER LSTR 监听器 NAMELIST NL 名称列表 PROCESS PRO 进程定义

AUTHINFO AUTHINFO 认证信息 QCLUSTER QC 群集队列

CLUSQMGR CLUSQMGR 群集队列管理器 CLUSTER CLUSTER 群集

CLUSNL CLUSNL 群集名称列表 SECURITY SECURITY 安全信息 DEFINE

DEFINE 命令用来定义创建WebSphere MQ 对象,这些对象可以是队列 (QLOCAL、

QREMOTE、QALIAS、QMODEL),通道 (SDR、SVR、RCVR、RQSTR、CLNTCONN、 SVRCONN、CLUSSDR、CLUSRCVR),进程定义,名称列表,认证信息。 DEFINE QLOCAL

DEFINE QLOCAL(q_name)

[ CLUSTER(cluster_name) ] 队列所属的群集名

[ CLUSNL(namelist_name) ] 队列所属的群集列表名

[ SCOPE( QMGR | CELL ) ] 队列属于队列管理器,还是属于DCE Cell 工作单元 [ DESCR(string) ] 描述字串

[ LIKE(qlocal_name) ] 未指定的属性缺省值从指定队列拷贝。如果不设定LIKE, 系统从SYSTEM.DEFAULT.LOCAL.QUEUE 中拷贝

[ NOREPLACE | REPLACE ] 未指定的属性是否用缺省值替换 [ USAGE( NORMAL | XMITQ ) ] 正常的本地队列,还是传输队列

[ DISTL( NO | YES ) ] Distribution List。对方的队列管理器是否支持分发列表,这 个属性由MCA 设定,在传输队列 (USAGE= XMITQ) 中 有效

[ DEFPRTY(integer) ] Default Priority。消息的缺省优先级

[ DEFPSIST( NO | YES ) ] Default Persistence。消息的缺省持久性

[ DEFBIND( NOTFIXED | OPEN ) ] Default Binding 。缺省绑定方式, 对MQOPEN (MQOO_BIND_AS_Q_DEF)有效

[ DEFSOPT( EXCL | SHARED ) ] Default Share Option。缺省MQPUT 共享方式,对MQOPEN (MQOO_INPUT_AS_Q_DEF) 有效

[ NOSHARE | SHARE ] MQGET 共享方式

[ GET( ENABLED | DISABLED ) ] 允许或禁止 MQGET [ PUT( ENABLED | DISABLED ) ] 允许或禁止 MQPUT [ MAXDEPTH(integer) ] Max Depth。队列的最大深度

[ MAXMSGL(integer) ] Max Message Length。队列中消息的最大长度

[ MSGDLVSQ( PRIORITY | FIFO ) ] Message Delivery Sequence。消息排序方式 [ RETINTVL(integer) ] Retrieval Interval。队列的生命周期,单位:小时。 [ BOQNAME(string) ] Backout Queue Name。回滚超量后的目标队列 [ BOTHRESH(integer) ] Backout Thresh。回滚计数阀值

[ NOHARDENBO | HARDENBO ] Harden Backout。是否固化回滚计数

[ QDPHIEV( ENABLED | DISABLED ) ] Queue Depth High Event。设置队列深度高性能事件开关

[ QDEPTHHI(integer) ] Queue Depth High。队列高位阀值百分比,在QDPHIEV= ENABLED 时生效,当队列深度上升至大于等于该值时, 出现性能事件

[ QDPLOEV( ENABLED | DISABLED ) ] Queue Depth Low Event。设置队列深度低性能事件开关

[ QDEPTHLO(integer) ] Queue Depth Low。队列低位阀值百分比,在QDPLOEV = ENABLED 时生效,当队列深度下降至小于该值时,出现 性能事件

[ QDPMAXEV( ENABLED | DISABLED ) ] Queue Depth Max Event。设置队列满性能事件开关

[ QSVCIEV( NONE | HIGH | OK ) ] Queue Service Event。设置队列服务间隔开关 [ QSVCINT(integer) ] Queue Service Interval。队列服务间隔定时,单位:毫秒。 在QSVCIEV= HIGH 或 OK 时生效 [ NOTRIGGER | TRIGGER ] 触发器开关

[ TRIGTYPE( FIRST | EVERY | DEPTH | NONE ) ] 触发类型 (Trigger Type) [ INITQ(string) ] 触发初始化队列名 [ PROCESS(string) ] 触发进程定义名

[ TRIGDPTH(integer) ] 触发深度,当TRIGTYPE = DEPTH 时生效

[ TRIGMPRI(integer) ] Trigger Message Priority。触发消息优先级,只有大于等于 该优先级的消息才会引起触发

[ TRIGDATA(string) ] 触发数据字串,会映射到MQTM 或MQTMC2 数据结构的 TriggerData 域 创建本地队列。 DEFINE QREMOTE

DEFINE QREMOTE(q_name)

[ CLUSTER(cluster_name) ] 队列所属的群集名


WebSphere MQ 命令(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:环境应急预案毕业论文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: