Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
xml
xml
<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://cxf.apache.org/clustering http://cxf.apache.org/schemas/clustering.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>
        <!-- delay a retry for 1/10 of a second -->
        <property name="delayBetweenRetries" value="100"/>
    </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 brevity -->
    
    <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 brevity -->

    <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>

...

Code Block
xml
xml
<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://cxf.apache.org/clustering http://cxf.apache.org/schemas/clustering.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>
        <!-- delay a retry for 1/10 of a second -->
        <property name="delayBetweenRetries" value="100"/>
    </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 brevity -->
    
    <jaxws:client id="clientWithSeqFailoverSupport" address="http://localhost:8080/services">
       <jaxws:features>
           <clustering:circuit-breaker-failover threshold="1" timeout="60000">
               <clustering:strategy>                   
                   <ref bean="SequentialAddresses"/>
               </clustering:strategy>
            </clustering:circuit-breaker-failover>
       </jaxws:features>
    </jaxws:client>

    <!-- other jaxws:client attributes and elements are omitted for brevity -->

    <jaxws:client id="clientWithRandomFailoverSupport" address="http://localhost:8080/initialAddress">
       <jaxws:features>
           <clustering:circuit-breaker-failover threshold="1" timeout="60000">
                <clustering:strategy>
                    <ref bean="RandomAddresses"/>
                </clustering:strategy>
            </clustering:circuit-breaker-failover>
       </jaxws:features>
    </jaxws:client>

</beans>

...

Code Block
xml
xml
<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://cxf.apache.org/clustering http://cxf.apache.org/schemas/clustering.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 brevity -->
    
    <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>

...