org.talend.esb.servicelocator.cxf.internal
Class RandomSelectionStrategy

java.lang.Object
  extended by org.talend.esb.servicelocator.cxf.internal.LocatorSelectionStrategy
      extended by org.talend.esb.servicelocator.cxf.internal.RandomSelectionStrategy
All Implemented Interfaces:
org.apache.cxf.clustering.FailoverStrategy

public class RandomSelectionStrategy
extends LocatorSelectionStrategy

Selects randomly from the available endpoints for each call. If multiple clients use EvenDistributionSelectionStrategy it could happen that all clients choose subsequently the same endpoints since the locator instances for each client operate independently. RandomSelectionStrategy avoids this problem.


Field Summary
 
Fields inherited from class org.talend.esb.servicelocator.cxf.internal.LocatorSelectionStrategy
LOG, random
 
Constructor Summary
RandomSelectionStrategy()
           
 
Method Summary
 List<String> getAlternateAddresses(org.apache.cxf.message.Exchange exchange)
           
 String getPrimaryAddress(org.apache.cxf.message.Exchange exchange)
           
protected  List<String> getRotatedList(List<String> strings)
           
 void setReloadAdressesCount(int reloadAdressesCount)
           
 
Methods inherited from class org.talend.esb.servicelocator.cxf.internal.LocatorSelectionStrategy
getAlternateEndpoints, getEndpoints, getServiceLocator, getServiceName, selectAlternateAddress, selectAlternateEndpoint, setMatcher, setServiceLocator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RandomSelectionStrategy

public RandomSelectionStrategy()
Method Detail

getRotatedList

protected List<String> getRotatedList(List<String> strings)

setReloadAdressesCount

public void setReloadAdressesCount(int reloadAdressesCount)

getAlternateAddresses

public List<String> getAlternateAddresses(org.apache.cxf.message.Exchange exchange)

getPrimaryAddress

public String getPrimaryAddress(org.apache.cxf.message.Exchange exchange)
Specified by:
getPrimaryAddress in class LocatorSelectionStrategy
Returns:


Copyright © 2011-2013 Talend Inc.. All Rights Reserved.