【发布时间】:2014-01-28 21:26:02
【问题描述】:
我正在使用 WAS MQ 7.0 并且有我的场景;
我有一个名为 'CLUSD' 的集群队列管理器和两个名为 'N1' , 'N2' 的集群节点。 N1 和 N2 配置相同。
当我尝试向CLUSD 发送消息时,qmgr 尝试向其节点(N1, N2)发送消息;在这个时候一切都很好。但是,如果这些节点之一关闭;例如,如果N1 关闭;我希望CLUSD 将所有消息发送到N2 并且当N1 可用时; CLUSD 向两者发送消息;但它不起作用,这意味着当N1 关闭时; CLUSD 将部分消息(不是所有消息)发送给N2,并将其他消息保留给他的TRANSMIT.QUEUE,并且当N1 可用时; CLUSD 将未送达的消息发送至N1。
当我向CLUSD发送消息时似乎;我认为这个 qmgr 将标签设置为目标 qmgr;并在目的地可用时保留它。
我能做些什么来掩盖这个。
【问题讨论】:
-
我通过更改集群 CLUSD 中所有队列的配置解决了这个问题。我将 DEFBIND 从默认值“ON OPEN”更改为“NOTFIXES”。这是创建队列的命令:DEFINE QLOCAL (Q1) CLUSTER(CLUSD) DEFBIND(NOTFIXED);
标签: ibm-mq