--查看MQ版本--
dspmqver
--查看队列状态--
dspmq
--创建队列管理器--
crtmqm -q ECIS_QM
--删除队列管理器--
dltmqm ECIS_QM
--启动队列管理器--
strmqm ECIS_QM
--关闭队列管理器--
endmqm -i ECIS_QM 立即停止
endmqm -p ECIS_QM 强制停止
--运行队列管理器--
runmqsc ECIS_QM
--定义监听器--
DEFINE LISTENER(LSR_4_ECIS_QM) TRPTYPE(TCP) PORT(1616) CONTROL(QMGR) REPLACE
START LISTENER(LSR_4_ECIS_QM)
--定义通道--
DEFINE CHANNEL(ECIS.SVRCONN) CHLTYPE(SVRCONN) MCAUSER('mqm') REPLACE
--启动通道--
runmqchl –c ChlName –m ECIS_QM
--启动侦听--
runmqlsr –t TCP –p 1616 –m ECIS_QM
endmqlsr -m ECIS_QM
--定义队列--
DEFINE QL(Q_SVC2ADP_4_TELNET) REPLACE
DEFINE QL(Q_SVC2ADP_4_JDBC) REPLACE
DEFINE QL(Q_SVC2ADP_4_HTTP) REPLACE
DEFINE QL(Q_SVC2ADP_4_SOCKET) REPLACE
--删除队列--
delete QL(Q_SVC2ADP_4_TELNET)
--查看监听器--
display listener (LSR_4_ECIS_QM)
--查看通道--
dis chs(*)
--查看通道--
display ql(*) [all]
--查看队列深度--
display ql(Q_SVC2ADP_4_HTTP) curdepth
--清除队列消息--
clear ql(Q_SVC2ADP_4_HTTP)
--查看CCSID--
display qmgr all
--修改CCSID--
ALTER QMGR [FORCE] CCSID(5488)
逻辑定义
##################################################
./JMSAdmin
DELETE QCF(T_ECIS_QCF)
DELETE Q(T_ECIS_Q_SVC2ADP_TELNET)
DELETE Q(T_ECIS_Q_ADP2SVC_TELNET)
DELETE Q(T_ECIS_Q_SVC2ADP_JDBC)
DELETE Q(T_ECIS_Q_ADP2SVC_JDBC)
DELETE Q(T_ECIS_Q_SVC2ADP_HTTP)
DELETE Q(T_ECIS_Q_ADP2SVC_HTTP)
DELETE Q(T_ECIS_Q_SVC2ADP_SOCKET)
DELETE Q(T_ECIS_Q_ADP2SVC_SOCKET)
DEFINE QCF(T_ECIS_QCF) DESC() TRAN(CLIENT) HOST(10.151.128.13) QMGR(T_ECIS_QM) CHAN(T_ECIS.SVRCONN) PORT(2626) CCSID(5488)
DEFINE Q(T_ECIS_Q_SVC2ADP_TELNET) DESC() QMGR(T_ECIS_QM) QUEUE(Q_SVC2ADP_4_TELNET) CCSID(5488)
DEFINE Q(T_ECIS_Q_ADP2SVC_TELNET) DESC() QMGR(T_ECIS_QM) QUEUE(Q_ADP2SVC_4_TELNET) CCSID(5488)
DEFINE Q(T_ECIS_Q_SVC2ADP_JDBC) DESC() QMGR(T_ECIS_QM) QUEUE(Q_SVC2ADP_4_JDBC) CCSID(5488)
DEFINE Q(T_ECIS_Q_ADP2SVC_JDBC) DESC() QMGR(T_ECIS_QM) QUEUE(Q_ADP2SVC_4_JDBC) CCSID(5488)
DEFINE Q(T_ECIS_Q_SVC2ADP_HTTP) DESC() QMGR(T_ECIS_QM) QUEUE(Q_SVC2ADP_4_HTTP) CCSID(5488)
DEFINE Q(T_ECIS_Q_ADP2SVC_HTTP) DESC() QMGR(T_ECIS_QM) QUEUE(Q_ADP2SVC_4_HTTP) CCSID(5488)
DEFINE Q(T_ECIS_Q_SVC2ADP_SOCKET) DESC() QMGR(T_ECIS_QM) QUEUE(Q_SVC2ADP_4_SOCKET) CCSID(5488)
DEFINE Q(T_ECIS_Q_ADP2SVC_SOCKET) DESC() QMGR(T_ECIS_QM) QUEUE(Q_ADP2SVC_4_SOCKET) CCSID(5488)
WebSphere MQ常用命令及配置
##################################################
//创建本地队列Q
DEFINE QLOCAL (Q)
//将本地队列Q 的最大深度设置为5
ALTER QLOCAL (Q) MAXDEPTH(5)
//重新创建本地队列Q 如果Q已经存在,则将其全部属性重置为缺省属性
DEFINE QLOCAL (Q) REPLACE
//创建远程队列
DEFINE QREMOTE(QRNAME) RNAME(AAA) RQMNAME(QMGRNAME) XMITQ(QTNAME)
//创建传输队列
define qlocal(CLV_HQ_TRAN) usage(xmitq) INITQ(SYSTEM.CHANNEL.INITQ) TRIGDATA(REV_CLV) TRIGTYPE(EVERY) TRIGGER REPLACE
//创建接收端通道C
DEFINE CHANNEL(C) CHLTYPE(RCVR)
//创建发送方通道C ,连接对方的IP为10.10.10.10 端口为1414 通道连接的传输队列为XQ
DEFINE CHANNEL(C) CHLTYPE(SDR) CONNAME(’10.10.10.10 (1414)’) XMITQ(XQ)
//创建请求方通道
DEFINE CHANNEL(D) CHLTYPE(RQSTR) CONNAME(’10.10.10.10 (1414)’)
//创建服务器通道
DEFINE CHANNEL (D) CHLTYPE(SVR) xmitq (XQ1)
//创建服务器连接通道
DEFINE CHANNEL(E) CHLTYPE(SVRCONN) REPLACE
//显示所有远程队列
display qremote (*)
//显示所有通道
Display channel (*)
//定义死信队列
DEFINE QLOCAL(QUEUE) DEFPSIST(YES) REPLACE
//设定队列管理器的死信队列
ALTER QMGR DEADQ(QUEUE)
设置MaxChannels和MaxActiveChannels属性(最大连接数)
##################################################
MaxChannels和MaxActiveChannels分别代表队列管理器允许配置的通道的最大个数和允许同时运行的通道的个数,MaxChannels的缺省值是100,MaxActiveChannels的缺省值与MaxChannels相同。如果您的并发通道连接个数超过了100,您需要修改这两个参数。这对于大并发的Client/Server间通讯尤为重要。
在unix平台,修改qm.ini文件,添加如下所示(路径:/var/mqm/qmgrs/HQ_SVR):
Channels:
MaxChannels = 3000 (最大通道数)
MaxActiveChannels = 3000 (最大活动通道数)
PipeLineLength=2
AdoptNewMCA=ALL
然后重启MQ
//定义持久性队列:
DEFINE QLOCAL(QNAME) DEFPSIST (YES) REPLACE
传输队列管理
##################################################
1:定义传输队列
DEFINE QLOCAL(Q_TRANSFER) USAGE(XMITQ)
注:
Q_TRANSFER:传输队列名
下面定义一个输入队列并带触发器
DEFINE QLOCAL(Q_TRANSFER) USAGE(XMITQ) DEFPSIST(YES) INITQ(SYSTEM.CHANNEL.INITQ) TRIGDATA(DP_RCHANNEL) REPLACE
注:
参数1:传输队列名称(Q_TRANSFER)
参数5:触发器数据(DP_RCHANNEL),也就是触发后要启动的通道。
2:在传输入队列上定义触发器
DPCIS_Q_TRANSFER:传输队列
触发器数据:DP_RCHANNEL,即:发送通道,触发时启动该通道
alter qlocal(DPCIS_Q_TRANSFER) TRIGDATA('DP_RCHANNEL') TRIGTYPE(every) TRIGGER initq('SYSTEM.CHANNEL.INITQ')
远程队列管理
##################################################
通过输入以下命令来定义远程队列定义:
define qremote(Q1) rname(Q1) rqmname(QM_APPLE) xmitq(QM_APPLE)
注:
参数1:队列名称(发送方远程队列名)
参数2:远程队列(接收方的本地接收队列名)
参数3:远程队列管理器(接收方队列管理器名)
参数4:传输队列(发送方传输队列名)
通道管理
##################################################
1:创建接收方通道
DEFINE CHANNEL(SDR_ TEST) CHLTYPE(RCVR) REPLACE
define channel(Q_R_CHANNEL2) chltype(RCVR) replace
注:
参数1:接收方通道名称
replace:表示有该通道了替换
2:创建发送方通道
DEFINE CHANNEL(SDRNAME) CHLTYPE(SDR) CONNAME (‘100.100.100.215(1418)’) XMITQ(QTNAME) REPLACE
其中CHLTYPE可以是:SDR、SVR、RCVR、RQSTR、CLNTCONN、SVRCONN、CLUSSDR和CLUSRCVR。
define channel(DP_RCHANNEL) chltype(SDR) conname('10.101.2.3 (1414)') xmitq(Q_TRANSFER) replace
注:
通道名称:DP_RCHANNEL (发送方通道的名称)
传输队列:Q_TRANSFER (发送方传输队列的名称)
3:启动通道
start channel(QM_ORANGE.QM_APPLE)
4:查看通道状态
dis chs(*)
侦听器管理
##################################################
1:定义侦听器
DEFINE LISTENER(TCPLS1) TRPTYPE(TCP) PORT(1414) REPLACE
2:启动侦听器
start listener(TCPLS1)
3:显示侦听器信息
display listener(tcpls1)
创建触发
##################################################
一般设置MQ触发器的目的有两种, 一是自动启动发送端通道, 二是监视队列消息, 一旦发现新的消息, 则利用触发器启动相应的处理进程
如果是利用触发器自动启动发送端通道, 使用方法1, 如果是利用触发器启动用户进程, 使用方法2
方法1
A 在传输通道上设置触发器, 打开触发器控制, 类型为"第一个"
B 初始队列为SYSTEM.CHANNEL.INITQ, 该队列为MQ专用的通道启动队列, 不需要手工启动其触发监视器
C 触发器数据为发送端通道名称, 例如 QAG.50
D 在发送端通道不活动的情况下, 在传输通道放入消息测试
方法2
A 创建一个触发启动队列, 其模板为SYSTEM.DEFAULT.INITIATION.QUEUE
runmqsc
define qlocal (MQ.TRIGER.INIQUEUE) like (SYSTEM.DEFAULT.INITIATION.QUEUE)
B 定义进程 所谓进程就是触发器要触发的程序本例中进程名称:TRIGER.PROGRAM 应用程序标识为:"Notepad.exe"
C 在队列上设置触发器, 一般为本地队列, 打开触发器控制, 类型根据自己的需要选择"第一个", "每个" 还是 "根据消息数量"
D 初始队列选择A中创建的触发启动队列, 例如MQ.TRIGER.INIQUEUE, 进程名称设置为B中定义的进程名称, 例如TRIGER.PROGRAM
E 启动触发监视器 runmqtrm -m QAGWY -q MQ.TRIGER.INIQUEUE
F 在本地队列放入消息进行测试
方法2也可以完成方法1的工作, 只需要将进程定义中的应用程序标识改为 runmqchl -m QAGWY -c QAG.50 就可以了, 但MQ中提供了专用的通道启动队列,
而该队列不需要手工启动触发监视器, 因此方法1比方法2的步骤要少, 配置也简单, 所以在利用触发器自动启动发送端通道的情况下, 还是方法1更好.
分享到:
相关推荐
除了上述基本命令,还有用于SSL配置、Windows服务配置以及MQ服务管理的高级命令,如`amqmcert`、`amqmdain`和`crtmqcvx`等。 在实际的MQ环境中,这些命令是日常管理和故障排查的必备工具,它们允许管理员监控状态...
此指南覆盖了WebSphere MQ的基础知识、配置、操作与维护,以及高级主题,如故障排除和性能优化,确保读者能够有效地管理和利用WebSphere MQ作为消息传递中间件。 ### WebSphere MQ 系统管理指南 6.0 #### ...
Websphere MQ 是一款强大的中间件,用于在企业系统中...总之,Websphere MQ入门教程全面覆盖了该中间件的基础知识、系统管理以及各种编程接口的使用,为初学者和开发者提供了深入理解及实践Websphere MQ的强大资源。
全书涵盖了WebSphere MQ的基础知识、系统管理和应用开发等多个方面,旨在帮助读者深入理解这一消息中间件的工作原理和实际操作。 ### 第一部分:Websphere MQ原理和体系结构 在这一部分,作者首先介绍了中间件的...
- **WebSphere MQ脚本(MQSC)命令**:一种文本命令语言,用于配置和管理Websphere MQ。 - **PCF命令**:Process Control Format,用于批量处理命令。 ##### 4.3 WebSphere MQ配置 - **更改配置信息**:根据不同的...
WebSphere MQ的管理包括本地和远程管理,以及通过控制命令、WebSphere MQ脚本(MQSC)命令和PCF命令进行管理。此外,还包括配置安全性、事务性支持以及死信队列处理程序。 #### WebSphere MQ互连通信 互连通信涉及...
WebSphere MQ,通常简称为WMQ,...以上命令是WebSphere MQ操作的基本工具,通过熟练掌握它们,可以有效地管理和监控MQ环境。在实际运维工作中,理解每个命令的作用并灵活运用,是确保消息传递稳定性和故障排查的关键。
IBM WebSphere MQ,原名MQSeries,是IBM公司开发的一款企业级消息中间件产品,它在分布式计算环境中扮演着至关重要的...同时,对于AIX这样的Unix-like系统,熟悉基本的系统管理命令和用户权限管理是安装成功的关键。
以上就是WebSphereMQ的一些基本命令操作,它们对于日常的系统维护和管理至关重要。理解并熟练运用这些命令,可以帮助管理员有效地监控和控制WebSphereMQ环境,确保消息的顺畅流动。在实际操作中,应根据具体需求和...
了解并熟练掌握这些基本用法,将有助于理解和操作IBM WebSphere MQ 7.5,实现高效的消息传递和系统集成。在实际应用中,还需要考虑更多高级特性,如集群、事务处理、安全策略等,以满足不同业务需求。
在本教程中,我们将深入探讨IBM WebSphere MQ 7.5的基础用法。 首先,我们需要了解消息中间件的基本概念。消息中间件作为应用程序之间的桥梁,可以处理数据传输的细节,如网络延迟、错误处理和负载平衡,使应用程序...
在AIX(Advanced Interactive eXecutive)操作系统上部署WebSphere MQ,能充分利用AIX的稳定性和安全性,为企业的关键业务提供稳固的基础。 本快速入门主要涵盖了以下核心知识点: 1. **WebSphere MQ架构**:MQ的...
在文件系统中定位并删除对应文件,例如在路径`WebSphereMQ\Qmgrs\QM!02\queues\QL!B\Q`下。 - 显示队列QL.B的属性以确认其仍然存在但已损坏: `display queue(QL.B)` - 浏览队列QL.B,验证队列已损坏: `...
IBM WebSphere MQ,通常简称为MQ,是IBM提供的一款企业级的消息中间件产品。它允许应用程序之间通过异步消息传递来通信,无论这些应用程序是在同一台计算机上还是在不同的网络环境中。这种通信方式增强了系统的可...
### WebSphere MQ 常用命令与配置 #### 概述 IBM WebSphere MQ(简称WMQ)是一种消息中间件,用于实现不同应用程序、服务或系统之间的数据交换。...对于初学者来说,掌握这些基本命令和配置方法是非常重要的。
IBM WebSphere MQ培训课程2主要是针对MQ7版本,通过实验的方式,帮助学习者掌握MQ的基本概念、原理以及消息传输的配置方法。 ### 实验目标及场景 实验的目标是让学习者熟悉IBM WebSphere MQ的基本概念和原理,并...