public class DefaultServiceLoadBalancer extends ServiceSupport implements CamelContextAware, ServiceDiscoveryAware, ServiceChooserAware, ServiceFilterAware, ServiceLoadBalancer
shutdown, shuttingdown, started, starting, stopped, stopping, suspended, suspending| Constructor and Description |
|---|
DefaultServiceLoadBalancer() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
doStart()
Implementations override this method to support customized start/stop.
|
protected void |
doStop()
Implementations override this method to support customized start/stop.
|
CamelContext |
getCamelContext()
Get the
CamelContext |
ServiceChooser |
getServiceChooser()
Get the
ServiceChooser |
ServiceDiscovery |
getServiceDiscovery()
Get the
ServiceDiscovery |
ServiceFilter |
getServiceFilter()
Get the
ServiceFilter |
<T> T |
process(String serviceName,
ServiceLoadBalancerFunction<T> function) |
void |
setCamelContext(CamelContext camelContext)
Injects the
CamelContext |
void |
setServiceChooser(ServiceChooser serverChooser)
Injects the
ServiceChooser |
void |
setServiceDiscovery(ServiceDiscovery serverDiscovery)
Injects the
ServiceDiscovery |
void |
setServiceFilter(ServiceFilter serviceFilter)
Injects the
ServiceFilter |
doResume, doShutdown, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspendpublic DefaultServiceLoadBalancer()
public CamelContext getCamelContext()
CamelContextAwareCamelContextgetCamelContext in interface CamelContextAwarepublic void setCamelContext(CamelContext camelContext)
CamelContextAwareCamelContextsetCamelContext in interface CamelContextAwarecamelContext - the Camel contextpublic ServiceDiscovery getServiceDiscovery()
ServiceDiscoveryAwareServiceDiscoverygetServiceDiscovery in interface ServiceDiscoveryAwarepublic void setServiceDiscovery(ServiceDiscovery serverDiscovery)
ServiceDiscoveryAwareServiceDiscoverysetServiceDiscovery in interface ServiceDiscoveryAwareserverDiscovery - the ServiceDiscoverypublic ServiceChooser getServiceChooser()
ServiceChooserAwareServiceChoosergetServiceChooser in interface ServiceChooserAwarepublic void setServiceChooser(ServiceChooser serverChooser)
ServiceChooserAwareServiceChoosersetServiceChooser in interface ServiceChooserAwareserverChooser - the ServiceChooserpublic void setServiceFilter(ServiceFilter serviceFilter)
ServiceFilterAwareServiceFiltersetServiceFilter in interface ServiceFilterAwareserviceFilter - the ServiceFilterpublic ServiceFilter getServiceFilter()
ServiceFilterAwareServiceFiltergetServiceFilter in interface ServiceFilterAwareprotected void doStart() throws Exception
ServiceSupportServiceSupport.doStop() for more details.doStart in class ServiceSupportExceptionServiceSupport.doStop()protected void doStop() throws Exception
ServiceSupportServiceSupport.doStop() method when
the service is being stopped. This method will also be invoked
if the service is still in uninitialized state (eg has not
been started). The method is always called to allow the service
to do custom logic when the service is being stopped, such as when
CamelContext is shutting down.doStop in class ServiceSupportExceptionServiceSupport.doStart()public <T> T process(String serviceName, ServiceLoadBalancerFunction<T> function) throws Exception
process in interface ServiceLoadBalancerExceptionApache Camel