1. 创建队列管理器
crtmqm -q QMA
(-q表示QMA为默认队列管理器)
-ld (specify the directory for Log Default Path)
for UNIX system, -g is used to specify RestrictedMode.
2. 启动队列管理器
strmqm QMA
(对于默认队列管理器,则为strmqm )
3. 启动管理器平台
runmqsc QMA
4. 定义本地队列
define qlocal(queueA)
若用于队列管理器之间进行通信,这应为 define qlocal(queue1) usage(xmitq)
5. 定义远程队列
define qremote(queue.remote) rname(
apple.queue) rqmname('
queueB') xmitq(queue1)
(apple.queue为远程队列管理器queueB中的本地队列)
6. 定义发送端通道
define channel(queueA.queueB) chltype(sdr) conname('192.168.1.90(1414)') xmitq(queueA) trptype(tcp)
注: 针对HP-UX, MQ 5.3, 启动发送端通道时,可以使用
runmqchl -c QUEUEA.QUEUEB -m QMA &
7. 定义接受方通道
define channel(queueA.queueB) chltype(rcvr) trptype(tcp)
8. 更改侦听端端口号
alter listener(system.default.listener.tcp) trptype(tcp) port(1415)
9. 启动侦听
start listener(system.default.listener.tcp)
在命令行 c:\runmqlsr
注: 针对HP-UX, MQ 5.3, 启动侦听器时,应该
runmqlsr -t tcp &
可以使用-p指定端口号。
10. 列出侦听状态
display lsstatus(*)
11. 测试, 向队列中放入消息
amqsput queue_name queue_manager_name
从队列中取出消息
amqsget queue_name queue_manager_name
12. 在服务器方建立用于客户方链接的通道
define channel(channel2) chltype(svrconn) trptype(tcp) mcauser(' ')
13. 在客户机方,使用MQSERVER定义客户机链接通道(如使用了Active Directory 服务支持,则可略过本步骤)
SET MQSERVER=CHANNEL1/TCP/192.168.1.90(1414)
//Windows
export MQSERVER=’CHANNEL1/TCP/server-hostname(port)’
//linux
15. 测试,向队列中放入消息
amqsputc
queue_name queue_manager_name
从队列中取出消息
amqsgetc
queue_name queue_manager_name
16. 关闭队列管理器
endmqm mqm_name
endmqm -i mqm_name
17. 结束所有侦听进程
endmqlsr
-m mqm_name
18. 查看WebSphere MQ版本号
dspmqver
19. 查看已有的MQ管理器
dspmq
20. 启动WebSphere MQ Explorer
strmqcfg
21. "dspmqfls" command to convert between real and transformed object names.
22. setmqaut 设置权限
setmqaut -m QMName -t queue -n QName -g GroupName +put -browse +get
使用 -remove参数, 删除权限
23. dspmqaut 查询某对象权限
24. dmpmqaut 查询记录权限(Inquire Authority Records)
25、AMQSCNXC(amqscnxc) :用于测试client端与Server端的连接
26、amqsputc Q1 :
启动 amqsputc 样本程序