我有一个名为inventory的集群,其中有4个队列管理器定义了伦敦,巴黎,纽约,东京。如果伦敦和巴黎是获取消息的默认队列管理器,那么我怎样才能让纽约和东京作为默认接收,并且不允许客户将消息放在伦敦和巴黎,但它们仍应在群集中。这可以通过工作负载管理来实现吗?如何在集群中使队列管理器默认为
如果还有其他解决方案,请让我知道。所有这些都应该在客户端不做任何改变的情况下完成。
感谢
我有一个名为inventory的集群,其中有4个队列管理器定义了伦敦,巴黎,纽约,东京。如果伦敦和巴黎是获取消息的默认队列管理器,那么我怎样才能让纽约和东京作为默认接收,并且不允许客户将消息放在伦敦和巴黎,但它们仍应在群集中。这可以通过工作负载管理来实现吗?如何在集群中使队列管理器默认为
如果还有其他解决方案,请让我知道。所有这些都应该在客户端不做任何改变的情况下完成。
感谢
要记住的WebSphere MQ集群提供了告诉队列管理器如何说话一人为方面是很重要的。另一方面,客户完全不了解集群。必须明确告知客户端要连接的队列管理器。
在你的情况下,配置当客户他们提供newyork
和tokoyo
QMgrs连接的详细信息,他们将无法连接到london
或paris
。假设所有这些QMgr都位于WebSphere MQ集群中,则来自客户端的消息将能够解析到驻留在london
和paris
上的集群队列。
添加到这里T.Rob的建议是几个选项,你可以在一起来看看:
禁用穿上集群队列实例在london
和paris
。所以这些消息将分布在newyork
和tokyo
之间。
写集群工作负载平衡退出,这将跳过将消息放入集群队列中london
和paris
,并把消息只集群队列实例在newyork
和tokyo
。
请参阅MQ 7文档中的Writing and compiling cluster workload exits。