0.队列准备
对端MQ队列管理器:QM_A
本地队列:L_QA
接收通道:C_SendB
IP端口:1.1.1.1:15303
山东测试MQ队列管理器:QM_B
本地队列:L_QB
远程队列:R_QB
传输队列:S_QB
--发送通道:C_SendB
接收通道:C_RecvB
IP端口:1.1.1.2:1414
1.MQ按照,略
2.准备工作
进入mq的bin目录/opt/mqm/bin
通过命令查询相关mq的情况
./dspmq
3.详细操作
1)创建mqm用户组【正常情况已经创建好】
2)创建mqm用户,将mqm用户添加到mqm用户组中【正常情况已经创建好】
3)创建队列管理器【必须】
命令:
crtmqm -q QM_B
4)启动队列管理器名称【必须】
命令:
strmqm QM_B
5)进入队列管理器控制器【必须】
命令:
runmqsc QM_B
以下可写入脚本define_qm.tst,执行runmqsc QM_B < define_qm.tst >out
6)定义监听【必须】
命令:
DEFINE LISTENER(TCPLISTENER.QM_B) TRPTYPE(TCP) CONTROL(QMGR) PORT(1414)
7)启动监听【必须】
命令:
START LISTENER('TCPLISTENER.QM_B')
STOP LSTR('TCP.LISTENER')
DIS LISTER('TCP.LISTENER')
runmqlsr -t tcp -p 1414 -m QM_B &
8)创建本地队列 【非必须】
命令:
define ql(L_QB) replace
9)创建传输队列【必须】
命令:
define ql(S_QB) usage(XMITQ) replace
10)创建到总行远程队列【必须】
命令:
define qr(R_QB) rqmname(QM_A) rname(L.C_SendB) XMITQ(S_QB) Replace
11)传输队列触发【必须】
命令:
alter ql(S_QB) TRIGDATA('C_SendB') TRIGTYPE(FIRST) TRIGGER initq('SYSTEM.CHANNEL.INITQ')
12)发送通道【必须】
命令:
define channel(C_SendB) chltype(SDR) conname('1.1.1.1(15303)') xmitq(S_QB) maxmsgl(41943040)
13)接收通道【必须】
命令:
define channel(C_RecvB) chltype(RCVR)
13)服务器连接通道【必须】
命令:
define channel(DC.SVRCONN) chltype(SVRCONN) Replace
14)修改最大消息长度
alter qmgr maxmsgl(41943040)
alter ql(L_QB) maxmsgl(41943040)
15)修改字符集CCSID
alter QMGR CCSID(1381)
修改服务器连接通道
ALTER CHL(DC.SVRCONN) CHLTYPE(SVRCONN) MCAUSER('mqm')
关闭队列安全认证
ALTER QMGR CHLAUTH(DISABLED)
16)测试
把/opt/mqm/samp/bin加入/etc/profile
发送信息
amqsput R_QB QM_B
接收信息
amqsget L_QB QM_B