WebSphere MQ常用命令详解

需积分: 10 0 下载量 36 浏览量 更新于2024-09-17 收藏 45KB DOC 举报
"本文主要介绍了WebSphere MQ的常用命令,包括创建、删除、启动和停止队列管理器,以及管理队列、通道和进程的相关操作。这些命令对于日常的MQ运维工作至关重要,能够帮助管理员有效地监控和控制MQ环境。" 在WebSphere MQ中,管理和操作队列管理器是系统管理员的核心任务。以下是一些基本的MQ命令: 1. 创建队列管理器:使用`crtmqm -q QMgrName`命令创建一个名为QMgrName的队列管理器。缺省情况下,这会创建一个标准配置的队列管理器。 2. 删除队列管理器:要删除队列管理器,使用`dltmqm QmgrName`命令,QMgrName为要删除的队列管理器的名称。 3. 启动队列管理器:使用`strmqm QmgrName`命令启动队列管理器。如果队列管理器是默认的,可以省略QmgrName。 4. 停止队列管理器:使用`endmqm QmgrName`命令正常停止队列管理器。若需立即停止,使用`endmqm -i QmgrName`;若需强制停止,使用`endmqm -p QmgrName`。 5. 显示队列管理器信息:`dspmq -m QmgrName`命令用于查看队列管理器的详细状态。 6. 运行MQ命令:`runmqsc QmgrName`可以打开MQ命令解释器,对队列管理器进行配置更改。 7. 往队列中放入消息:`amqsput QName QmgrName`命令将消息写入队列QName,队列管理器为QmgrName。 8. 从队列中取出消息:`amqsget QName QmgrName`用于从队列QName中读取消息,同样需要指定队列管理器QmgrName。 9. 启动通道:使用`runmqchl -c ChlName -m QmgrName`命令启动名为ChlName的通道。 10. 启动侦听:`runmqlsr -t TYPE -p PORT -m QmgrName`启动指定类型(TYPE)和端口(PORT)的侦听器。 11. 停止侦听:`endmqlsr -m QmgrName`停止队列管理器的全部侦听器,或者通过其他参数停止特定类型的侦听。 在MQ环境中,还有一些高级操作,如: 1. 定义持久化队列:`DEFINE QLOCAL (QNAME) DEFPSIST (YES) REPLACE`命令定义一个名为QNAME的本地持久队列。 2. 设定队列管理器的死信队列:`ALTER QMGR DEADQ (QNAME)`命令设置队列管理器的死信队列为QNAME。 3. 定义本地队列:`DEFINE QLOCAL (QNAME) REPLACE`创建一个本地队列。 4. 定义别名队列:`DEFINE QALIAS (QALIASNAME) TARGQ (QNAME)`命令创建指向目标队列QNAME的别名QALIASNAME。 5. 定义远程队列:`DEFINE QREMOTE (QRNAME) RNAME (AAA) RQMNAME (QMGRNAME) XMITQ (QTNAME)`定义一个远程队列,连接到名为QMGRNAME的队列管理器的队列AAA。 6. 定义模型队列:`DEFINE QMODEL (QNAME) DEFTYPE (TEMPDYN)`创建一个模型队列,缺省类型为临时动态队列。 7. 定义本地传输队列:`DEFINE QLOCAL (QTNAME) USAGE (XMITQ) DEFPSIST (YES) INITQ (SYSTEM.CHANNEL.INITQ) PROCESS (PROCESSNAME) REPLACE`创建一个用于传输的本地队列,并关联进程PROCESSNAME。 8. 创建进程定义:`DEFINE PROCESS (PRONAME) DESCR ('STRING') APPLTYPE (WINDOWSNT) APPLICID ('runmqchl-cSDR_TEST-mQM_TEST')`定义一个进程,指定应用类型、描述和应用程序标识。 以上命令提供了对WebSphere MQ基础操作的全面概述,但实际环境中可能还需要根据具体需求调整和扩展这些命令的参数和用法。理解并熟练掌握这些命令对于管理和维护MQ环境至关重要。