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
ConstructorDescriptionHazelcastRoutePolicy
(com.hazelcast.core.HazelcastInstance instance) HazelcastRoutePolicy
(com.hazelcast.core.HazelcastInstance instance, boolean managedInstance) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
doStart()
protected void
doStop()
org.apache.camel.CamelContext
long
boolean
isLeader()
boolean
void
onInit
(org.apache.camel.Route route) void
onStart
(org.apache.camel.Route route) void
onStop
(org.apache.camel.Route route) void
onSuspend
(org.apache.camel.Route route) void
setCamelContext
(org.apache.camel.CamelContext camelContext) protected void
setLeader
(boolean isLeader) void
setLockKey
(String lockKey) void
setLockMapName
(String lockMapName) void
setLockValue
(String lockValue) void
setShouldStopConsumer
(boolean shouldStopConsumer) void
setTryLockTimeout
(long tryLockTimeout) void
setTryLockTimeout
(long tryLockTimeout, TimeUnit tryLockTimeoutUnit) void
setTryLockTimeoutUnit
(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, suspendRoute
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, doSuspend, 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, toString, wait, wait, wait
Methods inherited from interface org.apache.camel.Service
build, close, init, start, stop
Methods inherited from interface org.apache.camel.ShutdownableService
shutdown
Methods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending
Methods 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:
getCamelContext
in interfaceorg.apache.camel.spi.HasCamelContext
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext) - Specified by:
setCamelContext
in interfaceorg.apache.camel.CamelContextAware
-
onInit
public void onInit(org.apache.camel.Route route) - Specified by:
onInit
in interfaceorg.apache.camel.spi.RoutePolicy
- Overrides:
onInit
in classorg.apache.camel.support.RoutePolicySupport
-
onStart
public void onStart(org.apache.camel.Route route) - Specified by:
onStart
in interfaceorg.apache.camel.spi.RoutePolicy
- Overrides:
onStart
in classorg.apache.camel.support.RoutePolicySupport
-
onStop
public void onStop(org.apache.camel.Route route) - Specified by:
onStop
in interfaceorg.apache.camel.spi.RoutePolicy
- Overrides:
onStop
in classorg.apache.camel.support.RoutePolicySupport
-
onSuspend
public void onSuspend(org.apache.camel.Route route) - Specified by:
onSuspend
in interfaceorg.apache.camel.spi.RoutePolicy
- Overrides:
onSuspend
in classorg.apache.camel.support.RoutePolicySupport
-
doStart
- Overrides:
doStart
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
doStop
- Overrides:
doStop
in 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()
-