WebSphere MQ Commands

上一篇 / 下一篇  2010-05-11 16:05:39 / 个人分类:MQ学习手记

    WebSphere MQ提供三种命令给我们队其进行日常的管理操作:control commands,MQSC commands, and PCF commands。这三种命令集在各个平台上都是通用的。

Control commands

    Control commands用作对队列管理器的日常管理。Control commands可以分为三类,如下表

 种类  描述
 队列管理器命令  用于创建,启动,停止,删除队列管理器及命令服务器
 通道命令  用于启动,停止通道及预定义通道
 实用命令  用于运行MQSC命令集,备份恢复队列管理器,分析重现过程,触发器监控,文件传输等

    创建队列管理器(crtmqm):

Usage: crtmqm [-z] [-q] [-c Text] [-d DefXmitQ] [-h MaxHandles]
              [-md DataPath] [-g ApplicationGroup]
              [-t TrigInt] [-u DeadQ] [-x MaxUMsgs] [-lp LogPri] [-ls LogSec]
              [-lc | -ll] [-lf LogFileSize] [-ld LogPath] QMgrName

    crtmqm  -u deadq_name mqm_name。队列管理器名要符合命名规则,队列管理器名大小写敏感且不支持空字符串,长度为48字节,同一网络中不能有重名。队列管理器的数目取决于服务器资源的多少,但是创建一个拥有100个队列的队列管理器比创建10个各拥有10个队列的队列管理器好。创建队列管理器的时侯最好创建死信队列用于存放无法发送的信息,保证通道不会因为无法发送信息而被关闭。

    启动队列管理器(strmqm):

Usage: strmqm [-z] [-a | -c | -r | -x] [-d none|minimal|all] [-f]
              [-ns] [QMgrName]

     strmqm  mqm_name。队列管理器没有启动之前是无法应用的,在Windows及Linux环境下,我们除了使用strmqm命令以外还可以通过WebSphere MQ Explorer启动队列管理器。

    停止队列管理器(endmqm):

Usage: endmqm [-z] [([-c | -w | -i | -p] [-r] [-s]) | -x] QMgrName

    endmqm  mqm_name。使用默认选项停止队列管理器需要等待当前的应用连接完成并断开。也可以使用参数-i立即停止队列管理器。-w参数则是需要等待所有的应用停止以后才会真正关闭队列管理器。如果我们在使用以上参数都无法正常停止队列管理器的情况下可以考虑使用参数-p。如果使用参数-p都无法停止队列管理器则需要参考队列管理器的停止方案,这个在以后会详细介绍。在Windows及Linux环境下,我们除了使用endmqm命令以外还可以通过WebSphere MQ Explorer停止队列管理器。

    重启队列管理器(strmqm):

    strmqm  mqm_name。在Windows及Linux环境下,我们除了使用strmqm命令重启队列管理器。

    删除队列管理器(dltmqm):

Usage: dltmqm [-z] QMgrName

    dltmqm  mqm_name。删除队列管理器会完全删除其所拥有的对象和相关信息,并且是不可恢复的,所以使用这个命令的时候要慎重。要删除一个队列管理器首先要保证他是停止的。当命令dltmqm无法删除队列管理器时可以使用手动删除,具体以后介绍。在Windows及Linux环境下,我们除了使用dltmqm命令以外还可以通过WebSphere MQ Explorer删除队列管理器。

WebSphere MQ Script. (MQSC) commands

    WebSphere MQ Script. (MQSC) commands是常常用来管理队列管理器对象的。这些对象包括队列管理器本身,队列,名称列表,通道,客户端通道,监听,服务等。使用runmqsc 队列管理名来启动,可以运行单个的命令,也可以通过命令集的脚本来运行。

    本地队列管理器的作用是接收远程或本地的信息流,并将本地队列中的信息流取出以供应用程序使用。在做这些工作之前需要定义相关的队列管理器,队列和通道等,而这些工作是由WebSphere MQ Script. (MQSC) commands来完整的。在Windows及Linux环境下也可以通过WebSphere MQ Explorer来完成。

    启动WebSphere MQ Script. (MQSC) :

Usage: runmqsc [-e] [-v] [-w WaitTime [-x] [-m LocalQMgrName]] [QMgrName]

    runmqsc  mqm_name。通过命令runmqsc启动队列管理器的命令服务器。WebSphere MQ Explorer也能完成相同的任务。runmqsc的相关命令有三种运行方式,Verify a command without running it,Run a command on a local queue manager,Run a command on a remote queue manager。runmqsc的相关命令在解释的时候都会以大写来解释,比如DEFINE,ALTER,RESET等。但是这些命令并不是大小写敏感的。每行runmqsc命令最长只能到8个字符,可以通过-或者+连接下一行,-是从下一行的第一个字符开始,+是从下一行的第一个非空字符开始。而且所有命令与平台无关。runmqsc的标准输入是键盘,标准输出时屏幕,我们可以通过<,>重定向。例如从脚本输入命令runmqsc </path/filename.in,将结果重定向到文件runmqsc>/path/filename.out。

    显示队列管理器属性(DISPLAY QMGR):

    DISPLAY QMGR显示当前队列管理器的所有属性,也可以使用DISPLAY QMGR  属性名,单独查看当前队列管理器的某个特定属性。

    更改队列管理器属性(ALTER QMGR ):

    ALTER QMGR 用于更改队列管理器的相关属性,例如 ALTER QMGR MAXHANDS(255),这个命令将默认队列管理器的MAXHANDS由256更改为255。

    创建本地队列(DEFINE QLOCAL ):

     DEFINE QLOCAL Q_LOCAL_NAME,在创建队列的时候可以定义相关属性的值,如果没有定义则使用默认值。也可以全部使用默认值,最后通过ALTER QLOCAL命令来修改相关属性。在同一个队列管理器中不能有同名的队列,可以使用REPLACE关键字重建已有的队列。

     修改本地队列属性(ALTER QLOCAL):

      ALTER QLOCAL Q_LOCAL_NAME NEW_ATTRIBUTE。已经定义了的本地队列可以使用ALTER QLOCAL 命令对其属性进行修改。

      显示本地队列属性(DISPLAY QLOCAL):

      DISPLAY QLOCAL Q_LOCAL_NAME ATTRIBUTE。此命令用于显示本地队列的属性,可以使用默认的显示全部属性,也可以显示指定的属性。

      复制本地队列(DEFINE QLOCAL  NEW  LIKE OLD):

      DEFINE QLOCAL  NEW  LIKE OLD。此命令可以创建一个属性与OLD完全一样的本地队列。当然,我们也可以在语句后面指定属性的详细信息,没有指定的则继承OLD的对应属性,指定了的则使用新的属性。

    清除本地队列中的消息(CLEAR QLOCAL):

    CLEAR QLOCAL Q_LOCAL_QUEUE。此命令用于清除本地队列中存储的信息。在清除信息的时候系统不会给出任何提示,而是直接把信息删除。在一下两种情况下不能使用CLEAR QLOCAL,本地队列中存储的有在最近一次队列同步以后未提交的信息,有应用程序打开使用本地此队列。

    删除本地队列(DELETE QLOCAL):

    DELETE QLOCAL Q_LOCAL_QUEUE。此命令用于删除本地队列,当本地队列中存在有没有提交的数据此队列不能删除。如果队列中存在数据,且数据是提交了的,可以使用PURGE关键字删除本地队列。例如DELETE QLOCAL (Q_LOCAL_QUEUE) PURGE,在删除的时候可以指定NOPURGE关键字代替PURGE以保护删除的队列中可能存在的已提交数据。

PCF commands

    PCF commands允许管理员通过编程的方式将MQ的日常管理任务集成在程序中。包括创建队列,预定义队列,更改队列管理器等, PCF commands与MQSC锁实现的功能是相同。

    当然除了这三种命令方式以外,在Windows和Linux环境下我们还可以通过WebSphere MQ Explorer的方式对MQ进行图形化的管理。在linux下可以用strmqcfg来启动WebSphere MQ Explorer。


相关阅读:

TAG: command mq

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2012-05-02  
  12345
6789101112
13141516171819
20212223242526
2728293031  

数据统计

  • 访问量: 332
  • 日志数: 5
  • 建立时间: 2010-04-13
  • 更新时间: 2010-05-11

RSS订阅

Open Toolbar