我創建了一個包含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
的死信隊列主持。
請幫助解決此問題。任何有關調試的建議都會有所幫助。