互联网服务

请教关于MQ发消息对方收不到的问题的解决(单向通讯)

各位好,最近折腾MQ也快一个月了,卡在发送消息不成功也好长时间,能否给在下些提示?我的环境如下:两台RHEL-5.4-i386MQ版本:WMQv6023Trial-x86_linux_2.tar.gzjava版本:ibm-java2-sdk-5.0-12.5-linux-i386.tgz两台都已更新为 java 1.5发送方的配置如下:IP:192.1.1.221管理队列:admin...显示全部
各位好,最近折腾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)”,六条消息,因为我实现的单向通讯,所以我在接收方只定义了本地队列,接收通道和侦听,能否说明下是什么原因???折腾得我都快要泪如雨下了。还望大侠指点迷津!!!!!!!!!收起
参与33

查看其它 31 个回答rayousolaire的回答

rayousolairerayousolaire系统运维工程师新纽
远程队列: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


define qr (remote1) rname (local2) rqmname (admin2) xmitq (tr1) replace
VS
本地队列:loca2
银行 · 2011-09-20
浏览625

回答者

rayousolaire
系统运维工程师新纽
擅长领域: 服务器存储消息中间件

rayousolaire 最近回答过的问题

回答状态

  • 发布时间:2011-09-20
  • 关注会员:1 人
  • 回答浏览:625
  • X社区推广