Websphere MQ是否在群集环境中创建重复队列

时间:2013-10-24 03:40:19

标签: ibm-mq

如果我想在分布式环境中设置Websphere MQ(跨群集中的两台机器),是否会在两台机器上创建队列和主题(我理解为消息的物理存储空间)?

或者只在一台机器上创建队列和主题,但程序(我猜它称为websphere MQ代理)将部署在2台机器上,两个实例都将访问相同的队列和主题。

2 个答案:

答案 0 :(得分:3)

WebSphere MQ中的集群概念与传统的高可用性(HA)集群不同。在传统的HA集群中,两个系统访问相同的存储/数据以提供HA功能。两个系统都可以配置为随时处于活动状态并处理请求。您还可以使用主动/被动类型的HA配置。

与传统的HA集群不同,WebSphere MQ集群是不同的。两个队列管理器不共享相同的存储/数据。每个队列管理器都是唯一的WebSphere HA集群比HA更适合工作负载平衡。您可以在MQ群集中的多个队列管理器中具有相同名称的队列,并且在放置消息时,MQ群集将负载平衡它们到该群集中的所有队列。应该注意,集群中每个队列实例中的消息是独立的,不是共享的。如果由于某种原因,集群中的某个队列管理器出现故障,那么该队列管理器中的消息将变为不可用,直到队列管理器返回。

您的目标是工作负载平衡还是HA?如果您的目标是实现HA,那么您可以查看MQ的多实例队列管理器功能或任何其他HA解决方案。如果您的目标是实现工作负载平衡,那么您可以选择MQ群集。您还可以混合使用多实例队列管理器和MQ群集来实现HA和工作负载平衡。

答案 1 :(得分:1)

不,如果不(手动),MQ不会在群集中创建重复的队列。

此外,检查您的队列管理器是否为群集的部分存储库完整存储库

部分存储库仅包含有关其自身对象的信息,而完整存储库将包含有关集群中所有队列管理器的对象的信息。

群集中至少需要一个完整存储库,而其他部分存储库可以使用此完整存储库来访问其他队列管理器的对象。

但是,完整存储库中的对象信息只是一个列表。实际的物理对象只存在于创建它的队列管理器中。