@ManagedResource(description="Route policy using Hazelcast as clustered lock")
public class HazelcastRoutePolicy
extends org.apache.camel.support.RoutePolicySupport
implements org.apache.camel.CamelContextAware
Constructor and Description |
---|
HazelcastRoutePolicy() |
HazelcastRoutePolicy(com.hazelcast.core.HazelcastInstance instance) |
HazelcastRoutePolicy(com.hazelcast.core.HazelcastInstance instance,
boolean managedInstance) |
Modifier and Type | Method and Description |
---|---|
protected void |
doStart() |
protected void |
doStop() |
org.apache.camel.CamelContext |
getCamelContext() |
String |
getEndpointUrl() |
String |
getLockKey() |
String |
getLockMapName() |
String |
getLockValue() |
String |
getRouteId() |
long |
getTryLockTimeout() |
TimeUnit |
getTryLockTimeoutUnit() |
boolean |
isLeader() |
boolean |
isShouldStopConsumer() |
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) |
controller, getExceptionHandler, handleException, onExchangeBegin, onExchangeDone, onRemove, onResume, resumeOrStartConsumer, resumeRoute, setExceptionHandler, startConsumer, startRoute, stopConsumer, stopRoute, stopRoute, stopRouteAsync, suspendOrStopConsumer, suspendRoute, suspendRoute
doInit, doResume, doShutdown, doSuspend, getStatus, init, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
public HazelcastRoutePolicy()
public HazelcastRoutePolicy(com.hazelcast.core.HazelcastInstance instance)
public HazelcastRoutePolicy(com.hazelcast.core.HazelcastInstance instance, boolean managedInstance)
public org.apache.camel.CamelContext getCamelContext()
getCamelContext
in interface org.apache.camel.CamelContextAware
public void setCamelContext(org.apache.camel.CamelContext camelContext)
setCamelContext
in interface org.apache.camel.CamelContextAware
public void onInit(org.apache.camel.Route route)
onInit
in interface org.apache.camel.spi.RoutePolicy
onInit
in class org.apache.camel.support.RoutePolicySupport
public void onStart(org.apache.camel.Route route)
onStart
in interface org.apache.camel.spi.RoutePolicy
onStart
in class org.apache.camel.support.RoutePolicySupport
public void onStop(org.apache.camel.Route route)
onStop
in interface org.apache.camel.spi.RoutePolicy
onStop
in class org.apache.camel.support.RoutePolicySupport
public void onSuspend(org.apache.camel.Route route)
onSuspend
in interface org.apache.camel.spi.RoutePolicy
onSuspend
in class org.apache.camel.support.RoutePolicySupport
protected void doStart() throws Exception
doStart
in class org.apache.camel.support.RoutePolicySupport
Exception
protected void doStop() throws Exception
doStop
in class org.apache.camel.support.RoutePolicySupport
Exception
protected void setLeader(boolean isLeader)
@ManagedAttribute(description="The route id") public String getRouteId()
@ManagedAttribute(description="The consumer endpoint", mask=true) public String getEndpointUrl()
@ManagedAttribute(description="The lock map name") public String getLockMapName()
public void setLockMapName(String lockMapName)
@ManagedAttribute(description="Whether to stop consumer when starting up and failed to become master") public boolean isShouldStopConsumer()
public void setShouldStopConsumer(boolean shouldStopConsumer)
@ManagedAttribute(description="The lock key") public String getLockKey()
public void setLockKey(String lockKey)
@ManagedAttribute(description="The lock value") public String getLockValue()
public void setLockValue(String lockValue)
@ManagedAttribute(description="Timeout used by slaves to try to obtain the lock to become new master") public long getTryLockTimeout()
public void setTryLockTimeout(long tryLockTimeout)
public void setTryLockTimeout(long tryLockTimeout, TimeUnit tryLockTimeoutUnit)
@ManagedAttribute(description="Timeout unit") public TimeUnit getTryLockTimeoutUnit()
public void setTryLockTimeoutUnit(TimeUnit tryLockTimeoutUnit)
@ManagedAttribute(description="Is this route the master or a slave") public boolean isLeader()
Apache Camel