Class HazelcastRoutePolicy
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.RoutePolicySupport
org.apache.camel.component.hazelcast.policy.HazelcastRoutePolicy
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.CamelContextAware,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.HasCamelContext,org.apache.camel.spi.RoutePolicy,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
@ManagedResource(description="Route policy using Hazelcast as clustered lock")
public class HazelcastRoutePolicy
extends org.apache.camel.support.RoutePolicySupport
implements org.apache.camel.CamelContextAware
-
Field Summary
Fields inherited from class org.apache.camel.support.service.BaseService
BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING -
Constructor Summary
ConstructorsConstructorDescriptionHazelcastRoutePolicy(com.hazelcast.core.HazelcastInstance instance) HazelcastRoutePolicy(com.hazelcast.core.HazelcastInstance instance, boolean managedInstance) -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoStart()protected voiddoStop()org.apache.camel.CamelContextlongbooleanisLeader()booleanvoidonInit(org.apache.camel.Route route) voidonStart(org.apache.camel.Route route) voidonStop(org.apache.camel.Route route) voidonSuspend(org.apache.camel.Route route) voidsetCamelContext(org.apache.camel.CamelContext camelContext) protected voidsetLeader(boolean isLeader) voidsetLockKey(String lockKey) voidsetLockMapName(String lockMapName) voidsetLockValue(String lockValue) voidsetShouldStopConsumer(boolean shouldStopConsumer) voidsetTryLockTimeout(long tryLockTimeout) voidsetTryLockTimeout(long tryLockTimeout, TimeUnit tryLockTimeoutUnit) voidsetTryLockTimeoutUnit(TimeUnit tryLockTimeoutUnit) Methods inherited from class org.apache.camel.support.RoutePolicySupport
controller, getExceptionHandler, handleException, onExchangeBegin, onExchangeDone, onRemove, onResume, resumeOrStartConsumer, resumeRoute, setExceptionHandler, startConsumer, startRoute, stopConsumer, stopRoute, stopRoute, stopRouteAsync, suspendOrStopConsumer, suspendRoute, suspendRouteMethods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, doSuspend, fail, getInternalLock, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspendMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.camel.Service
build, close, init, start, stopMethods inherited from interface org.apache.camel.ShutdownableService
shutdownMethods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspendingMethods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Constructor Details
-
HazelcastRoutePolicy
public HazelcastRoutePolicy() -
HazelcastRoutePolicy
public HazelcastRoutePolicy(com.hazelcast.core.HazelcastInstance instance) -
HazelcastRoutePolicy
public HazelcastRoutePolicy(com.hazelcast.core.HazelcastInstance instance, boolean managedInstance)
-
-
Method Details
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()- Specified by:
getCamelContextin interfaceorg.apache.camel.spi.HasCamelContext
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext) - Specified by:
setCamelContextin interfaceorg.apache.camel.CamelContextAware
-
onInit
public void onInit(org.apache.camel.Route route) - Specified by:
onInitin interfaceorg.apache.camel.spi.RoutePolicy- Overrides:
onInitin classorg.apache.camel.support.RoutePolicySupport
-
onStart
public void onStart(org.apache.camel.Route route) - Specified by:
onStartin interfaceorg.apache.camel.spi.RoutePolicy- Overrides:
onStartin classorg.apache.camel.support.RoutePolicySupport
-
onStop
public void onStop(org.apache.camel.Route route) - Specified by:
onStopin interfaceorg.apache.camel.spi.RoutePolicy- Overrides:
onStopin classorg.apache.camel.support.RoutePolicySupport
-
onSuspend
public void onSuspend(org.apache.camel.Route route) - Specified by:
onSuspendin interfaceorg.apache.camel.spi.RoutePolicy- Overrides:
onSuspendin classorg.apache.camel.support.RoutePolicySupport
-
doStart
- Overrides:
doStartin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doStop
- Overrides:
doStopin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
setLeader
protected void setLeader(boolean isLeader) -
getRouteId
-
getEndpointUrl
-
getLockMapName
-
setLockMapName
-
isShouldStopConsumer
@ManagedAttribute(description="Whether to stop consumer when starting up and failed to become master") public boolean isShouldStopConsumer() -
setShouldStopConsumer
public void setShouldStopConsumer(boolean shouldStopConsumer) -
getLockKey
-
setLockKey
-
getLockValue
-
setLockValue
-
getTryLockTimeout
@ManagedAttribute(description="Timeout used by slaves to try to obtain the lock to become new master") public long getTryLockTimeout() -
setTryLockTimeout
public void setTryLockTimeout(long tryLockTimeout) -
setTryLockTimeout
-
getTryLockTimeoutUnit
-
setTryLockTimeoutUnit
-
isLeader
@ManagedAttribute(description="Is this route the master or a slave") public boolean isLeader()
-