[导读]WebSphere MQ常用命令及配置 一,队列管理命令 1,创建队列管理器 # crtmqm
WebSphereMQ常用命令及配置
一,队列管理命令
1,创建队列管理器
#crtmqm
2,启动队列管理器
#strmqm HQ_SVR
3,用户交互管理界面程序 runmqsc,用end退出交互模式
#runmqsc
4,放入测试消息命令
#amqsput
5,删除队列管理器
#dltmqm
6,停止队列管理器
#endmqm
7,
#dspmq
8,启动监听器
#runmqlsr
9,停止监听
#endmqlsr
10,下面条命令是在windows系统上执行
二,MQ的命令服务器:
所谓MQ命令服务器,是指为用户提供远程管理服务,首先确定远程服务器上有没有(SYSTEM.ADMIN.COMMAND.QUEUE)这个队列,然后创建通道(SYSTEM.ADMIN.SVRCONN)命令如下:
DEFINECHANNEL (SYSTEM.ADMIN.SVRCONN) CHLTYPE(SVRCONN) TRPTYPE(TCP) MCAUSER('mqm')
1,
#strmqcsv
2,停止命令管理器
#endmqcsv HQ_SVR
3,显示命令服务器
#dspmqcsv
三,runmqsc命令详解
//创建本地队列Q
DEFINE
//将本地队列Q
ALTER
//重新创建本地队列Q
DEFINE
//删除本地队列Q
DELETE
//创建远程队列
DEFINEQREMOTE(QRNAME)
//创建传输队列
defineqlocal (CLV_HQ_TRAN) usage(xmitq)
//创建接收端通道C
DEFINECHANNEL (C) CHLTYPE(RCVR)
//创建发送方通道C ,连接对方的IP为10.10.10.10
DEFINECHANNEL (C) CHLTYPE(SDR) CONNAME(’10.10.10.10 (1414)’) XMITQ(XQ)
//创建请求方通道
DEFINECHANNEL (D) CHLTYPE(RQSTR) CONNAME(’10.10.10.10 (1414)’)
//创建服务器通道
DEFINECHANNEL (D) CHLTYPE (SVR)
//创建服务器连接通道
DEFINECHANNEL(E) CHLTYPE (SVRCONN)
//显示所有的本地队列
Display
//显示所有远程对了
display
//显示所有通道
Displaychannel (*)
定义死信队列
DEFINEQLOCAL(QUEUE) DEFPSIST (YES) REPLACE
ALTERQMGR DEADQ (QUEUE)
四,队列管理命令
1,
2,
3,
4,
5,
6,
说明: amqsput
amqsget和 amqsgetc可以将消息从队列中全部读出并显示,执行完后队列深度应该为0,如果强行中断该程序,比如用ctrl+C强行退出。
amqsbcg和 amqsbcgc
amqsget命令格式:
五,设置置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