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
ConstructorDescriptionJGroupsRaftEndpoint
(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 TypeMethodDescriptionvoid
connect()
Connect shared RaftHandle channel, called by producer and consumer.org.apache.camel.Consumer
createConsumer
(org.apache.camel.Processor processor) org.apache.camel.Producer
void
Disconnect shared RaftHandle channel, called by producer and consumer.protected void
doStart()
protected void
doStop()
org.jgroups.raft.RaftHandle
org.jgroups.raft.RaftHandle
org.jgroups.raft.StateMachine
boolean
void
populateJGroupsRaftHeaders
(org.apache.camel.Exchange exchange) void
setChannelProperties
(String channelProperties) void
setClusterName
(String clusterName) The name of the JGroupsraft cluster the component should connect to.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).void
setRaftHandle
(org.jgroups.raft.RaftHandle raftHandle) void
void
setStateMachine
(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, toString
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, 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, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.camel.ComponentAware
getComponent
Methods inherited from interface org.apache.camel.Endpoint
getEndpointBaseUri, isSingletonProducer
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
-
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:
doStart
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
doStop
- Overrides:
doStop
in 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()
-