22.3. 使用 Static Failover 配置 HA

概述

默认情况下,如果客户端通信的原始服务不可用,具有静态故障转移的 HA 会使用一个后续策略。顺序策略会在每次使用时以相同的顺序选择副本服务。选择由 Apache CXF 的内部服务模型决定,从而产生确定的故障转移模式。

配置随机策略

您可以使用静态故障转移配置 HA,以便在选择副本时使用随机策略而不是后续策略。随机策略在每次服务不可用时选择随机副本服务,或者失败时。从集群中的 surviving 成员中选择故障转移目标是完全随机的。

要配置随机策略,请将 例 22.3 “为 Static Failover 配置随机策略” 中显示的配置添加到您的客户端配置文件中。

例 22.3. 为 Static Failover 配置随机策略

<beans ...>
    <bean id="Random" class="org.apache.cxf.clustering.RandomStrategy"/>

    <jaxws:client name="{http://apache.org/hello_world_soap_http}Replica3"
                  createdFromAPI="true">
        <jaxws:features>
            <clustering:failover>
                <clustering:strategy>
                    <ref bean="Random"/>
                </clustering:strategy>
            </clustering:failover>
        </jaxws:features>
    </jaxws:client>
</beans>

例 22.3 “为 Static Failover 配置随机策略” 中显示的配置可以按如下方式进行说明:

定义实施随机策略的 Random bean 和实施类。

指定在选择副本时使用随机策略。