高可用性是在一个或多个服务器发生故障后,系统可以继续运行的能力。

故障转移是高可用性的一部分,当一个服务器出现故障时,客户端连接可以到从出现故障的服务器迁移到另一个服务器,从而使客户端应用程序可以继续运行。

请注意
只有持久性消息数据将在故障切换后继续存在。在故障切换后,任何非持久性消息数据都不再可用。

活跃/备份对

${build.shortName} 消息传递可以使不同的服务器作为“活跃/备份对”链接在一起,其中每个活跃的服务器都有备份。活跃的服务器从客户端接收消息,而备份服务器不工作,直到故障转移发生为止。一个备份服务器只能归一个活页服务器所有,且一直处于被动模式,等待接管活跃服务器的工作。

当活跃服务器崩溃或以正确模式关闭时,处于被动模式的备份服务器将变为新的活跃服务器。如果将新的活跃服务器配置为允许自动故障恢复,它将检测旧的活跃服务器,并自动停止,允许旧的活跃服务器再次开始接收消息。

注意
如果您只部署了一对活跃/备份服务器,则无法有效地在在其前面使用负载均衡器,因为备份实例不会主动处理消息。另外,JNDI 和 Undertow web server 等服务在备份服务器中都不活跃。因此,不支持将 JEE 应用程序部署到一个作为备份消息服务器的 ${build.shortName} 实例中。

HA策略

${build.shortName} 消息传递对服务器备份有两种不同的策略: 复制共享存储。每个策略都可以作为主服务器或次要服务器的角色。请记住,每个消息传递服务器只能配置一个 HA 策略选项。

如需了解更多相关信息,请参阅高可用性