各位好,最近折腾MQ也快一个月了,卡在发送消息不成功也好长时间,能否给在下些提示?我的环境如下:
两台RHEL-5.4-i386
MQ版本:WMQv6023Trial-x86_linux_2.tar.gz
java版本:ibm-java2-sdk-5.0-12.5-linux-i386.tgz
两台都已更新为 java 1.5
发送方的配置如下:
IP:192.1.1.221
管理队列:admin1
本地队列:loca1
远程队列:remote1
define qr (remote1) rname (local2) rqmname (admin2) xmitq (tr1) replace
传输队列:tr1
define ql (tr1) usage (xmitq) defpsist (yes)
发送通道:admin1toadmin2
define chl (admin1toadmin2) chltype (sdr) conname ('192.1.1.222(1414)') xmitq (tr1) trptype (tcp) replace
接收方配置如下:
IP:192.1.1.222
管理队列:admin2
本地队列:loca2
远程队列:remote2
传输队列:tr2
发送通道:admin2toadmin1
接收通道:admin1toadmin2
define chl (admin1toadmin2) chltype (rcvr) replace
定义侦听:
define listener(admin2) trptype(tcp) port(1414) control(qmgr)
之后重启管理队列,侦听生效。
在发送方执行:
ping chl (admin1toadmin2)
10 : ping chl (admin1toadmin2)
AMQ8020: Ping WebSphere MQ channel complete.
在接收方查看侦听:
display listener (ls2)
1 : display listener (ls2)
AMQ8630: Display listener information details.
LISTENER(LS2) CONTROL(QMGR)
TRPTYPE(TCP) PORT(1414)
IPADDR( ) BACKLOG(0)
DESCR( ) ALTDATE(2011-08-25)
ALTTIME(20.08.40)
在发送方发送了六条消息后,接收方取不到消息,查看发送方的传输队列:
display ql (tr1)
11 : display ql (tr1)
AMQ8409: Display Queue details.
QUEUE(TR1) TYPE(QLOCAL)
ACCTQ(QMGR) ALTDATE(2011-08-25)
ALTTIME(19.54.56) BOQNAME( )
BOTHRESH(0) CLUSNL( )
CLUSTER( ) CLWLPRTY(0)
CLWLRANK(0) CLWLUSEQ(QMGR)
CRDATE(2011-08-25) CRTIME(19.54.56)
CURDEPTH(6) DEFBIND(OPEN)
DEFPRTY(0) DEFPSIST(YES)
DEFSOPT(SHARED) DEFTYPE(PREDEFINED)
DESCR( ) DISTL(NO)
GET(ENABLED) HARDENBO
INITQ( ) IPPROCS(0)
MAXDEPTH(5000) MAXMSGL(4194304)
MONQ(QMGR) MSGDLVSQ(PRIORITY)
NOTRIGGER NPMCLASS(NORMAL)
OPPROCS(0) PROCESS( )
PUT(ENABLED) QDEPTHHI(80)
QDEPTHLO(20) QDPHIEV(DISABLED)
QDPLOEV(DISABLED) QDPMAXEV(ENABLED)
QSVCIEV(NONE) QSVCINT(999999999)
RETINTVL(999999999) SCOPE(QMGR)
SHARE STATQ(QMGR)
TRIGDATA( ) TRIGDPTH(1)
TRIGMPRI(0) TRIGTYPE(FIRST)
USAGE(XMITQ)
从以上来看消息在“CURDEPTH(6)”,六条消息,因为我实现的单向通讯,所以我在接收方只定义了本地队列,接收通道和侦听,能否说明下是什么原因???折腾得我都快要泪如雨下了。还望大侠指点迷津!!!!!!!!!
收起