FailoverFeaturePage added by Sergey BeryozkinFailover and Load Distributor Features FailoverThe CXF Failover feature allows to configure CXF frontend clients to retry a call when the target endpoint becomes unavailable.
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xmlns:clustering="http://cxf.apache.org/clustering"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"/>
<util:list id="addressList">
<value>http://localhost:${testutil.ports.Server.1}/services1</value>
<value>http://localhost:${testutil.ports.Server.2}/services2</value>
<value>http://localhost:${testutil.ports.Server.3}/services3</value>
</util:list>
<bean id="SequentialAddresses" class="org.apache.cxf.clustering.SequentialStrategy">
<property name="alternateAddresses">
<ref bean="addressList"/>
</property>
</bean>
<bean id="RandomAddresses" class="org.apache.cxf.clustering.RandomStrategy">
<property name="alternateAddresses">
<ref bean="addressList"/>
</property>
</bean>
<!-- other jaxws:client attributes and elements are omitted for brewity -->
<jaxws:client id="clientWithSeqFailoverSupport" address="http://localhost:8080/services">
<jaxws:features>
<clustering:failover>
<clustering:strategy>
<ref bean="SequentialAddresses"/>
</clustering:strategy>
</clustering:failover>
</jaxws:features>
</jaxws:client>
<!-- other jaxws:client attributes and elements are omitted for brewity -->
<jaxws:client id="clientWithRandomFailoverSupport" address="http://localhost:8080/initialAddress">
<jaxws:features>
<clustering:failover>
<clustering:strategy>
<ref bean="RandomAddresses"/>
</clustering:strategy>
</clustering:failover>
</jaxws:features>
</jaxws:client>
</beans>
Load DistributionLoad Distributor Feature is a Failover feature which can allow the clients to iterate over alternative addresses on every new call, irrespectively of whether the last call has reached its target or not. It can help with the controlling the traffic originating from CXF clients at individual servers.
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xmlns:clustering="http://cxf.apache.org/clustering"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"/>
<util:list id="addressList">
<value>http://localhost:${testutil.ports.Server.1}/services1</value>
<value>http://localhost:${testutil.ports.Server.2}/services2</value>
<value>http://localhost:${testutil.ports.Server.3}/services3</value>
</util:list>
<bean id="SequentialAddresses" class="org.apache.cxf.clustering.SequentialStrategy">
<property name="alternateAddresses">
<ref bean="addressList"/>
</property>
</bean>
<!-- other jaxws:client attributes and elements are omitted for brewity -->
<jaxws:client id="clientWithLoadDistributor" address="http://localhost:8080/services">
<jaxws:features>
<clustering:loadDistributor>
<clustering:strategy>
<ref bean="SequentialAddresses"/>
</clustering:strategy>
</clustering:loadDistributor>
</jaxws:features>
</jaxws:client>
</beans>
Configuring JAX-RS clientsJAX-RSJAX-RS clients are configured exactly as JAX-WS clients are, please see this page for more info.
Stop watching space
|
Change email notification preferences
View Online
|
Add Comment
|
[CONF] Apache CXF Documentation > FailoverFeature
Sergey Beryozkin (Confluence) Thu, 01 Aug 2013 04:15:26 -0700
- [CONF] Apache CXF Documentation > Failove... Sergey Beryozkin (Confluence)
- [CONF] Apache CXF Documentation > Fa... Daniel Kulp (Confluence)
