Class JGroupsRaftEndpoint
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.DefaultEndpoint
org.apache.camel.component.jgroups.raft.JGroupsRaftEndpoint
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.CamelContextAware,org.apache.camel.ComponentAware,org.apache.camel.Endpoint,org.apache.camel.IsSingleton,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.HasCamelContext,org.apache.camel.spi.HasId,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
@UriEndpoint(firstVersion="2.24.0",
scheme="jgroups-raft",
title="JGroups raft",
syntax="jgroup-raft:clusterName",
category={CLUSTERING,MESSAGING},
headersClass=JGroupsRaftConstants.class)
public class JGroupsRaftEndpoint
extends org.apache.camel.support.DefaultEndpoint
Exchange messages with JGroups-raft clusters.
-
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
ConstructorsConstructorDescriptionJGroupsRaftEndpoint(String endpointUri, String clusterName, org.apache.camel.Component component, String raftId, String channelProperties, org.jgroups.raft.StateMachine stateMachine, org.jgroups.raft.RaftHandle raftHandle) -
Method Summary
Modifier and TypeMethodDescriptionvoidconnect()Connect shared RaftHandle channel, called by producer and consumer.org.apache.camel.ConsumercreateConsumer(org.apache.camel.Processor processor) org.apache.camel.ProducervoidDisconnect shared RaftHandle channel, called by producer and consumer.protected voiddoStart()protected voiddoStop()org.jgroups.raft.RaftHandleorg.jgroups.raft.RaftHandleorg.jgroups.raft.StateMachinebooleanvoidpopulateJGroupsRaftHeaders(org.apache.camel.Exchange exchange) voidsetChannelProperties(String channelProperties) voidsetClusterName(String clusterName) The name of the JGroupsraft cluster the component should connect to.voidsetEnableRoleChangeEvents(boolean enableRoleChangeEvents) If set to true, the consumer endpoint will receive roleChange event as well (not just connecting and/or using the state machine).voidsetRaftHandle(org.jgroups.raft.RaftHandle raftHandle) voidvoidsetStateMachine(org.jgroups.raft.StateMachine stateMachine) Methods inherited from class org.apache.camel.support.DefaultEndpoint
configureConsumer, configureExchange, configurePollingConsumer, configureProperties, createAsyncProducer, createEndpointUri, createExchange, createExchange, createPollingConsumer, doInit, equals, getCamelContext, getComponent, getEndpointKey, getEndpointUri, getExceptionHandler, getExchangePattern, getId, getPollingConsumerBlockTimeout, getPollingConsumerQueueSize, hashCode, isAutowiredEnabled, isBridgeErrorHandler, isLazyStartProducer, isLenientProperties, isPollingConsumerBlockWhenFull, isPollingConsumerCopy, isSingleton, setAutowiredEnabled, setBridgeErrorHandler, setCamelContext, setComponent, setEndpointUri, setEndpointUriIfNotSpecified, setExceptionHandler, setExchangePattern, setLazyStartProducer, setPollingConsumerBlockTimeout, setPollingConsumerBlockWhenFull, setPollingConsumerCopy, setPollingConsumerQueueSize, setProperties, toStringMethods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, 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, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.camel.ComponentAware
getComponentMethods inherited from interface org.apache.camel.Endpoint
getEndpointBaseUri, isRemote, isSingletonProducerMethods 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
-
JGroupsRaftEndpoint
-
-
Method Details
-
createProducer
public org.apache.camel.Producer createProducer() -
createConsumer
public org.apache.camel.Consumer createConsumer(org.apache.camel.Processor processor) throws Exception - Throws:
Exception
-
populateJGroupsRaftHeaders
public void populateJGroupsRaftHeaders(org.apache.camel.Exchange exchange) -
doStart
- Overrides:
doStartin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doStop
- Overrides:
doStopin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
connect
Connect shared RaftHandle channel, called by producer and consumer.- Throws:
Exception
-
disconnect
public void disconnect()Disconnect shared RaftHandle channel, called by producer and consumer. -
getClusterName
-
setClusterName
The name of the JGroupsraft cluster the component should connect to. -
isEnableRoleChangeEvents
public boolean isEnableRoleChangeEvents() -
setEnableRoleChangeEvents
public void setEnableRoleChangeEvents(boolean enableRoleChangeEvents) If set to true, the consumer endpoint will receive roleChange event as well (not just connecting and/or using the state machine). By default it is set to false. -
getChannelProperties
-
setChannelProperties
-
getRaftId
-
setRaftId
-
getRaftHandle
public org.jgroups.raft.RaftHandle getRaftHandle() -
setRaftHandle
public void setRaftHandle(org.jgroups.raft.RaftHandle raftHandle) -
getStateMachine
public org.jgroups.raft.StateMachine getStateMachine() -
setStateMachine
public void setStateMachine(org.jgroups.raft.StateMachine stateMachine) -
getResolvedRaftHandle
public org.jgroups.raft.RaftHandle getResolvedRaftHandle()
-