Package org.distributeme.core.failing
Class FailoverAndReturnWithConfigurableBlacklisting
java.lang.Object
org.distributeme.core.routing.AbstractRouter
org.distributeme.core.failing.FailoverAndReturn
org.distributeme.core.failing.FailoverAndReturnWithConfigurableBlacklisting
- All Implemented Interfaces:
FailingStrategy,ConfigurableRouter,RegistrationNameProvider,Router,RouterConfigurationObserver
public class FailoverAndReturnWithConfigurableBlacklisting
extends FailoverAndReturn
implements ConfigurableRouter, RouterConfigurationObserver
Created by hpemoeller on 4/10/17.
-
Field Summary
Fields inherited from class org.distributeme.core.failing.FailoverAndReturn
MINUTE, SECOND, SUFFIX -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncallFailed(ClientSideCallContext context) What should happen if a call is failed.protected longReturns the time unit in milliseconds between the router retries to get back to original server.getServiceIdForCall(ClientSideCallContext callContext) Returns the serviceId for this particular call to route to.protected StringgetSuffix.voidrouterConfigurationChange(GenericRouterConfiguration configuration) Called after every router configuration change.voidrouterConfigurationFollowupChange(GenericRouterConfiguration configuration) Called uponvoidrouterConfigurationInitialChange(GenericRouterConfiguration configuration) Called upon FIRST configuration of the router.voidsetConfigurationName(String serviceId, String configurationName) Sets the configuration name and the service id.Methods inherited from class org.distributeme.core.failing.FailoverAndReturn
customize, getRegistrationNameMethods inherited from class org.distributeme.core.routing.AbstractRouter
customize, getRoutingStats, setServiceId
-
Constructor Details
-
FailoverAndReturnWithConfigurableBlacklisting
public FailoverAndReturnWithConfigurableBlacklisting()
-
-
Method Details
-
getFailbackTimeout
protected long getFailbackTimeout()Description copied from class:FailoverAndReturnReturns the time unit in milliseconds between the router retries to get back to original server.- Specified by:
getFailbackTimeoutin classFailoverAndReturn- Returns:
- a long.
-
setConfigurationName
Description copied from interface:ConfigurableRouterSets the configuration name and the service id.- Specified by:
setConfigurationNamein interfaceConfigurableRouter- Parameters:
serviceId- aStringobject.configurationName- aStringobject.
-
routerConfigurationInitialChange
Description copied from interface:RouterConfigurationObserverCalled upon FIRST configuration of the router.- Specified by:
routerConfigurationInitialChangein interfaceRouterConfigurationObserver- Parameters:
configuration- aGenericRouterConfigurationobject.
-
routerConfigurationFollowupChange
Description copied from interface:RouterConfigurationObserverCalled upon- Specified by:
routerConfigurationFollowupChangein interfaceRouterConfigurationObserver- Parameters:
configuration- aGenericRouterConfigurationobject.
-
routerConfigurationChange
Description copied from interface:RouterConfigurationObserverCalled after every router configuration change.- Specified by:
routerConfigurationChangein interfaceRouterConfigurationObserver- Parameters:
configuration- aGenericRouterConfigurationobject.
-
callFailed
Description copied from class:FailoverAndReturnWhat should happen if a call is failed.- Specified by:
callFailedin interfaceFailingStrategy- Overrides:
callFailedin classFailoverAndReturn- Parameters:
context- aClientSideCallContextobject.- Returns:
- a
FailDecisionobject.
-
getServiceIdForCall
Description copied from class:FailoverAndReturnReturns the serviceId for this particular call to route to.- Specified by:
getServiceIdForCallin interfaceRouter- Overrides:
getServiceIdForCallin classFailoverAndReturn- Parameters:
callContext- context of the call with all call related data.- Returns:
- a
Stringobject.
-
getSuffix
Description copied from class:FailoverAndReturngetSuffix.
- Overrides:
getSuffixin classFailoverAndReturn- Returns:
- a
Stringobject.
-