2012-10-10 41 views
5

我有一个名为inventory的集群,其中有4个队列管理器定义了伦敦,巴黎,纽约,东京。如果伦敦和巴黎是获取消息的默认队列管理器,那么我怎样才能让纽约和东京作为默认接收,并且不允许客户将消息放在伦敦和巴黎,但它们仍应在群集中。这可以通过工作负载管理来实现吗?如何在集群中使队列管理器默认为

如果还有其他解决方案,请让我知道。所有这些都应该在客户端不做任何改变的情况下完成。

感谢

回答

3

要记住的WebSphere MQ集群提供了告诉队列管理器如何说话一人为方面是很重要的。另一方面,客户完全不了解集群。必须明确告知客户端要连接的队列管理器。

在你的情况下,配置当客户他们提供newyorktokoyo QMgrs连接的详细信息,他们将无法连接到londonparis。假设所有这些QMgr都位于WebSphere MQ集群中,则来自客户端的消息将能够解析到驻留在londonparis上的集群队列。

4

添加到这里T.Rob的建议是几个选项,你可以在一起来看看:

  1. 禁用穿上集群队列实例在londonparis。所以这些消息将分布在newyorktokyo之间。

  2. 写集群工作负载平衡退出,这将跳过将消息放入集群队列中londonparis,并把消息只集群队列实例在newyorktokyo

请参阅MQ 7文档中的Writing and compiling cluster workload exits