WebSphere MQ常用命令详解

需积分: 3 3 下载量 158 浏览量 更新于2024-10-14 收藏 34KB DOC 举报
"WebSphere MQ应用之常用命令大盘点" WebSphere MQ,也被称为IBM Message Queuing (IBM MQ),是一种消息中间件,用于在不同应用程序之间可靠地传递数据,不受网络问题、系统故障或应用程序繁忙的影响。这篇文档主要列举了在WebSphere MQ中常用的命令,帮助用户进行队列管理器的创建、删除、启动、停止,以及队列和通道的管理。 1. 创建队列管理器: 使用`crtmqm –q QMgrName`命令创建一个名为QMgrName的队列管理器。`-q`参数指定创建的是默认队列管理器。 2. 删除队列管理器: `dltmqm QmgrName`用于删除队列管理器QMgrName。 3. 启动队列管理器: `strmqm QmgrName`命令启动队列管理器QMgrName。若为默认队列管理器,可不提供名称。 4. 停止队列管理器: - `endmqm QmgrName`受控停止队列管理器。 - `endmqm –i QmgrName`立即停止队列管理器。 - `endmqm –p QmgrName`强制停止队列管理器。 5. 显示队列管理器信息: `dspmq –m QmgrName`用于查看队列管理器QMgrName的详细信息。 6. 运行MQ命令: `runmqsc QmgrName`进入MQ命令交互环境,对队列管理器QMgrName执行MQ命令。对于默认队列管理器,可以省略队列管理器名称。 7. 往队列中放入消息: `amqsput QName QmgrName`将消息放入队列QName,队列属于队列管理器QMgrName。如果队列是默认队列管理器中的队列,可以不指定队列管理器。 8. 从队列中获取消息: `amqsget QName QmgrName`从队列QName中获取消息,同样,队列管理器QMgrName可以省略。 9. 启动通道: `runmqchl –c ChlName –m QmgrName`启动名为ChlName的通道,该通道属于队列管理器QMgrName。 10. 启动监听器: `runmqlsr –t TYPE –p PORT –m QmgrName`启动监听器,类型为TYPE,监听端口为PORT,队列管理器为QMgrName。 11. 停止监听器: `endmqlsr -m QmgrName`停止队列管理器QMgrName上的所有监听器。 在MQ命令环境中(runmqsc)还可以执行以下高级操作: 12. 定义持久化本地队列: `DEFINE QLOCAL (QNAME) DEFPSIST (YES) REPLACE`创建一个名为QNAME的本地队列,并设置为持久化。 13. 设定队列管理器的死信队列: `ALTER QMGR DEADQ (QNAME)`将队列QNAME设为队列管理器的死信队列。 14. 定义本地队列: `DEFINE QLOCAL (QNAME) REPLACE`定义一个本地队列,REPLACE表示如果队列已存在,则替换它。 15. 定义别名队列: `DEFINE QALIAS (QALIASNAME) TARGQ (QNAME)`创建一个别名队列QALIASNAME,指向目标队列QNAME。 16. 远程队列定义: `DEFINE QREMOTE (QRNAME) RNAME (AAA) RQMNAME (QMGRNAME) XMITQ (QTNAME)`定义一个远程队列QRNAME,连接到远程队列管理器QMGRNAME的队列AAA,使用传输队列QTNAME。 17. 定义模型队列: `DEFINE QMODEL (QNAME) DEFTYPE (TEMPDYN)`创建一个模型队列QNAME,类型为临时动态。 18. 定义本地传输队列: `DEFINE QLOCAL (QTNAME) USAGE (XMITQ) DEFPSIST (YES)`定义一个本地传输队列QTNAME,用于数据传输,且为持久化。 这些命令是WebSphere MQ日常管理和维护的基本工具,掌握这些命令有助于高效地管理和监控MQ环境。在实际应用中,根据具体需求,可能还需要结合其他高级命令和参数来完成更复杂的配置和管理任务。