我创建了一个包含3个QMgr的WMQ集群。 2完整存储库和1个部分存储库。下面是使用mqsc
:Websphere MQ集群工作负载平衡:邮件进入死信队列
crtmqm GW
strmqm GW
runmqsc GW
alter qmgr deadq('SYSTEM.DEAD.LETTER.QUEUE')
define listener(gw.listener) trptype(TCP) port(1416) ipaddr(xx.xx.xx.xx)
start listener(gw.listener)
define channel(SYSTEM.ADMIN.SVRCONN) chltype(svrconn)
ALTER QMGR CHLAUTH(DISABLED)
end
runmqsc QM01
alter qmgr repos('DEVELOPMENT.CLUSTER')
end
runmqsc QM02
alter qmgr repos('DEVELOPMENT.CLUSTER')
end
runmqsc QM01
define chl(to.QM01) chltype(clusrcvr) trptype(tcp) +
conname('xx.xx.xx.xx(1414)') cluster(DEVELOPMENT.CLUSTER)
end
runmqsc QM02
define chl(to.QM02) chltype(clusrcvr) trptype(tcp) +
conname('xx.xx.xx.xx(1415)') cluster(DEVELOPMENT.CLUSTER)
end
runmqsc GW
define chl(to.GW) chltype(clusrcvr) trptype(tcp) +
conname('xx.xx.xx.xx(1416)') cluster(DEVELOPMENT.CLUSTER)
end
runmqsc QM01
DEFINE CHANNEL(TO.QM02) CHLTYPE(CLUSSDR) TRPTYPE(TCP) +
CONNAME('xx.xx.xx.xx(1415)') CLUSTER(DEVELOPMENT.CLUSTER)
end
runmqsc QM02
DEFINE CHANNEL(TO.QM01) CHLTYPE(CLUSSDR) TRPTYPE(TCP) +
CONNAME('xx.xx.xx.xx(1414)') CLUSTER(DEVELOPMENT.CLUSTER)
end
runmqsc GW
DEFINE CHANNEL(TO.QM01) CHLTYPE(CLUSSDR) TRPTYPE(TCP) +
CONNAME('xx.xx.xx.xx(1414)') CLUSTER(DEVELOPMENT.CLUSTER)
DEFINE CHANNEL(TO.QM02) CHLTYPE(CLUSSDR) TRPTYPE(TCP) +
CONNAME('xx.xx.xx.xx(1415)') CLUSTER(DEVELOPMENT.CLUSTER)
end
runmqsc QM02
define qlocal('BACKUP') CLUSTER(DEVELOPMENT.CLUSTER)
define qlocal('PROVIDER') CLUSTER(DEVELOPMENT.CLUSTER)
define qlocal('RESPONSE') CLUSTER(DEVELOPMENT.CLUSTER)
define qlocal('STORE') CLUSTER(DEVELOPMENT.CLUSTER)
REFRESH CLUSTER(DEVELOPMENT.CLUSTER) REPOS(YES)
end
runmqsc QM01
define qlocal('BACKUP') CLUSTER(DEVELOPMENT.CLUSTER)
define qlocal('PROVIDER') CLUSTER(DEVELOPMENT.CLUSTER)
define qlocal('RESPONSE') CLUSTER(DEVELOPMENT.CLUSTER)
define qlocal('STORE') CLUSTER(DEVELOPMENT.CLUSTER)
REFRESH CLUSTER(DEVELOPMENT.CLUSTER) REPOS(YES)
end
现在我把消息QMGR GW
队列PROVIDER
。请注意,GW
不承载此队列。它是由QM01
和QM02
amqsput PROVIDER GW
可悲的是所有的消息都将在QMGR GW
的死信队列主持。
请帮助解决此问题。任何有关调试的建议都会有所帮助。