Class MasterConsumer
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultConsumer
-
- org.apache.camel.component.master.MasterConsumer
-
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.Consumer
,org.apache.camel.EndpointAware
,org.apache.camel.health.HealthCheckAware
,org.apache.camel.resume.ResumeAware
,org.apache.camel.RouteAware
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.spi.RouteIdAware
,org.apache.camel.StatefulService
,org.apache.camel.SuspendableService
@ManagedResource(description="Managed Master Consumer") public class MasterConsumer extends org.apache.camel.support.DefaultConsumer implements org.apache.camel.resume.ResumeAware
A consumer which is only really active when theCamelClusterView
has the leadership.
-
-
Constructor Summary
Constructors Constructor Description MasterConsumer(MasterEndpoint masterEndpoint, org.apache.camel.Processor processor, org.apache.camel.cluster.CamelClusterService clusterService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doResume()
protected void
doStart()
protected void
doStop()
protected void
doSuspend()
org.apache.camel.resume.ResumeStrategy
getResumeStrategy()
boolean
isMaster()
void
setResumeStrategy(org.apache.camel.resume.ResumeStrategy resumeStrategy)
-
Methods inherited from class org.apache.camel.support.DefaultConsumer
createExchange, createUoW, defaultConsumerCallback, doBuild, doInit, doneUoW, doShutdown, getAsyncProcessor, getEndpoint, getExceptionHandler, getHealthCheck, getProcessor, getRoute, getRouteId, handleException, handleException, releaseExchange, setExceptionHandler, setHealthCheck, setRoute, setRouteId, toString
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doFail, doLifecycleChange, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Constructor Detail
-
MasterConsumer
public MasterConsumer(MasterEndpoint masterEndpoint, org.apache.camel.Processor processor, org.apache.camel.cluster.CamelClusterService clusterService)
-
-
Method Detail
-
getResumeStrategy
public org.apache.camel.resume.ResumeStrategy getResumeStrategy()
- Specified by:
getResumeStrategy
in interfaceorg.apache.camel.resume.ResumeAware
-
setResumeStrategy
public void setResumeStrategy(org.apache.camel.resume.ResumeStrategy resumeStrategy)
- Specified by:
setResumeStrategy
in interfaceorg.apache.camel.resume.ResumeAware
-
doStart
protected void doStart() throws Exception
- Overrides:
doStart
in classorg.apache.camel.support.DefaultConsumer
- Throws:
Exception
-
doStop
protected void doStop() throws Exception
- Overrides:
doStop
in classorg.apache.camel.support.DefaultConsumer
- Throws:
Exception
-
doResume
protected void doResume() throws Exception
- Overrides:
doResume
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
doSuspend
protected void doSuspend() throws Exception
- Overrides:
doSuspend
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
isMaster
@ManagedAttribute(description="Are we the master") public boolean isMaster()
-
-