高可用性消息传递引擎策略
高可用性消息传递引擎策略是使用消息传递引擎策略辅助时提供的预定义消息传递引擎策略类型。它帮助您在希望消息传递引擎具有高可用性时在属于总线的集群中创建并配置消息传递引擎。
高可用性配置确保集群中始终有消息传递引擎在运行。主管消息传递引擎的服务器失效时,该消息传递引擎会在另一服务器上激活并运行。消息传递引擎在下一服务器上启动时,将继续处理为高可用性设置的正在处理或排队的所有消息。对系统使用高可用性消息传递引擎策略,在此系统中,优先处理为高可靠性设置并且干预最少的消息。
高可用性消息传递引擎策略为集群创建单个消息传递引擎。该消息传递引擎配置为故障转移至集群中的任何应用程序服务器。集群中的所有应用程序服务器将添加至首选服务器列表,并且此列表将确定用于故障转移的服务器顺序。服务器在首选服务器列表中的位置越靠前,该服务器的首选优先级越高。消息传递引擎不会故障恢复,即,如果首选优先级较高的服务器再次变为可用,那么消息传递引擎不会移回该服务器。
消息传递引擎配置为使用集群中的所有服务器都可访问的单个高可用性消息存储器(数据库或文件系统)。
在管理控制台上选择高可用性消息传递引擎策略类型时,会显示一个图,其中显示所选集群和该策略的最终结果。
如果图中没有警告三角形,并且“高可用性”行的“是否需要进一步配置”列显示“否”,那么说明集群的拓扑及消息传递引擎的配置适当,并且您可以继续。
如果图中存在警告三角形,请检查“高可用性”行中的消息以获取有关如何实现适当消息传递引擎配置的指南。
如果集群中需要高可用性,那么该集群应包含至少两个节点,每个节点上有一个服务器(即,集群中应该至少有两个单独的物理机器)。如果消息建议您在另一节点上添加另一服务器,那么必须先重新定义集群拓扑,然后再将集群添加为总线成员。
例如,下图显示在一个节点上配置的三个服务器。如果该节点失效,那么没有可供消息传递引擎故障转移至的服务器。一个单独节点上必须至少还有一个服务器才能确保始终存在可运行消息传递引擎的服务器。

下图是集群拓扑和消息传递引擎配置适合于高可用性策略时显示的图的示例。有三个节点,每个节点包含一个服务器。如果消息传递引擎正在某个节点中的服务器上运行并且该节点失效,那么消息传递引擎可在其他两个节点中的某个服务器上运行。没有警告三角形和用虚线围绕的建议组件,原因是可成功使用该策略。

下表显示了由三个服务器组成的集群的消息传递引擎策略设置,这些服务器使用高可用性消息传递引擎策略:
消息传递引擎名称 | 故障转移 | 故障恢复 | 首选服务器列表 | 仅在首选服务器上运行 |
---|---|---|---|---|
clustername.000-busname | true | False |
|
true |
有关高可用性的消息传递引擎配置的更多信息,请参阅相关信息。