22.3. 使用静态故障切换配置 HA
概述
默认情况下,如果客户端通信的原始服务不可用,或者失败,则具有静态故障转移的 HA 使用一个顺序策略。sequential 策略在每次使用时都以相同的顺序选择副本服务。选择由 Apache CXF 的内部服务模型决定,并产生确定的故障转移模式。
配置随机策略
您可以使用静态故障转移配置 HA,以便在选择副本时使用随机策略而不是后续策略。每次服务不可用时,随机策略都会选择一个随机副本服务,或者失败。从集群中的存活成员中选择故障转移目标完全是随机的。
要配置随机策略,请将 例 22.3 “为静态故障切换配置随机策略” 中显示的配置添加到您的客户端配置文件中。
例 22.3. 为静态故障切换配置随机策略
<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 “为静态故障切换配置随机策略” 中显示的配置如下:
定义实施随机策略的 Random bean 和实施类。
指定在选择副本时使用随机策略。