@ManagedResource(description="Managed SedaEndpoint") public class SedaEndpoint extends DefaultEndpoint implements BrowsableEndpoint, MultipleConsumersSupport
BlockingQueue
within a CamelContextshutdown, shuttingdown, started, starting, stopped, stopping, suspended, suspending
Constructor and Description |
---|
SedaEndpoint() |
SedaEndpoint(String endpointUri,
Component component,
BlockingQueue<Exchange> queue) |
SedaEndpoint(String endpointUri,
Component component,
BlockingQueue<Exchange> queue,
int concurrentConsumers) |
Modifier and Type | Method and Description |
---|---|
String |
browseAllMessagesAsXml(Boolean includeBody) |
String |
browseExchange(Integer index) |
String |
browseMessageAsXml(Integer index,
Boolean includeBody) |
String |
browseMessageBody(Integer index) |
String |
browseRangeMessagesAsXml(Integer fromIndex,
Integer toIndex,
Boolean includeBody) |
Consumer |
createConsumer(Processor processor)
Creates a new Event
Driven Consumer which consumes messages from the endpoint using the
given processor
|
Producer |
createProducer()
Creates a new producer which is used send messages into the endpoint
|
protected BlockingQueue<Exchange> |
createQueue() |
protected void |
doShutdown()
Implementations override this method to perform customized shutdown.
|
protected void |
doStart()
Implementations override this method to support customized start/stop.
|
String |
getCamelId() |
SedaComponent |
getComponent()
Returns the component that created this endpoint.
|
int |
getConcurrentConsumers() |
protected MulticastProcessor |
getConsumerMulticastProcessor() |
Set<SedaConsumer> |
getConsumers()
Returns the current active consumers on this endpoint
|
int |
getCurrentQueueSize() |
List<Exchange> |
getExchanges()
Returns the current pending exchanges
|
int |
getPollTimeout() |
Set<SedaProducer> |
getProducers()
Returns the current active producers on this endpoint
|
BlockingQueue<Exchange> |
getQueue() |
int |
getSize() |
String |
getState() |
long |
getTimeout() |
WaitForTaskToComplete |
getWaitForTaskToComplete() |
boolean |
isBlockWhenFull() |
boolean |
isMultipleConsumers() |
boolean |
isMultipleConsumersSupported()
Are multiple consumers supported?
|
boolean |
isPurgeWhenStopping() |
boolean |
isSingleton()
Whether this class supports being singleton or not.
|
void |
purgeQueue()
Purges the queue
|
long |
queueSize() |
void |
setBlockWhenFull(boolean blockWhenFull) |
void |
setConcurrentConsumers(int concurrentConsumers) |
void |
setMultipleConsumers(boolean multipleConsumers) |
void |
setPollTimeout(int pollTimeout) |
void |
setPurgeWhenStopping(boolean purgeWhenStopping) |
void |
setQueue(BlockingQueue<Exchange> queue) |
void |
setSize(int size) |
void |
setTimeout(long timeout) |
void |
setWaitForTaskToComplete(WaitForTaskToComplete waitForTaskToComplete) |
void |
shutdown()
Shutdown the service, which means it cannot be started again.
|
void |
stop()
Stops the service
|
protected void |
updateMulticastProcessor() |
configureConsumer, configureProperties, createEndpointConfiguration, createEndpointUri, createExchange, createExchange, createExchange, createPollingConsumer, doStop, equals, getCamelContext, getConsumerProperties, getEndpointConfiguration, getEndpointKey, getEndpointUri, getExchangePattern, getId, hashCode, isLenientProperties, isSynchronous, setCamelContext, setConsumerProperties, setEndpointConfiguration, setEndpointUri, setEndpointUriIfNotSpecified, setExchangePattern, setSynchronous, toString
doResume, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, resume, start, suspend
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
configureProperties, createExchange, createExchange, createExchange, createPollingConsumer, getCamelContext, getEndpointConfiguration, getEndpointKey, getEndpointUri, isLenientProperties, setCamelContext
public SedaEndpoint()
public SedaEndpoint(String endpointUri, Component component, BlockingQueue<Exchange> queue)
public SedaEndpoint(String endpointUri, Component component, BlockingQueue<Exchange> queue, int concurrentConsumers)
public SedaComponent getComponent()
DefaultEndpoint
getComponent
in class DefaultEndpoint
public Producer createProducer() throws Exception
Endpoint
createProducer
in interface Endpoint
Exception
- can be thrownpublic Consumer createConsumer(Processor processor) throws Exception
Endpoint
createConsumer
in interface Endpoint
processor
- the given processorException
- can be thrownpublic BlockingQueue<Exchange> getQueue()
protected BlockingQueue<Exchange> createQueue()
protected MulticastProcessor getConsumerMulticastProcessor() throws Exception
Exception
protected void updateMulticastProcessor() throws Exception
Exception
public void setQueue(BlockingQueue<Exchange> queue)
@ManagedAttribute(description="Queue max capacity") public int getSize()
public void setSize(int size)
@ManagedAttribute(description="Current queue size") public int getCurrentQueueSize()
public void setBlockWhenFull(boolean blockWhenFull)
@ManagedAttribute(description="Whether the caller will block sending to a full queue") public boolean isBlockWhenFull()
public void setConcurrentConsumers(int concurrentConsumers)
@ManagedAttribute(description="Number of concurrent consumers") public int getConcurrentConsumers()
public WaitForTaskToComplete getWaitForTaskToComplete()
public void setWaitForTaskToComplete(WaitForTaskToComplete waitForTaskToComplete)
@ManagedAttribute public long getTimeout()
public void setTimeout(long timeout)
@ManagedAttribute public boolean isMultipleConsumers()
public void setMultipleConsumers(boolean multipleConsumers)
@ManagedAttribute public int getPollTimeout()
public void setPollTimeout(int pollTimeout)
@ManagedAttribute public boolean isPurgeWhenStopping()
public void setPurgeWhenStopping(boolean purgeWhenStopping)
public boolean isSingleton()
IsSingleton
isSingleton
in interface IsSingleton
public List<Exchange> getExchanges()
getExchanges
in interface BrowsableEndpoint
@ManagedAttribute public boolean isMultipleConsumersSupported()
MultipleConsumersSupport
isMultipleConsumersSupported
in interface MultipleConsumersSupport
@ManagedOperation(description="Purges the seda queue") public void purgeQueue()
public Set<SedaConsumer> getConsumers()
public Set<SedaProducer> getProducers()
@ManagedOperation(description="Current number of Exchanges in Queue") public long queueSize()
@ManagedOperation(description="Get Exchange from queue by index") public String browseExchange(Integer index)
@ManagedOperation(description="Get message body from queue by index") public String browseMessageBody(Integer index)
@ManagedOperation(description="Get message as XML from queue by index") public String browseMessageAsXml(Integer index, Boolean includeBody)
@ManagedOperation(description="Gets all the messages as XML from the queue") public String browseAllMessagesAsXml(Boolean includeBody)
@ManagedOperation(description="Gets the range of messages as XML from the queue") public String browseRangeMessagesAsXml(Integer fromIndex, Integer toIndex, Boolean includeBody)
@ManagedAttribute(description="Camel context name") public String getCamelId()
@ManagedAttribute(description="Endpoint service state") public String getState()
protected void doStart() throws Exception
ServiceSupport
ServiceSupport.doStop()
for more details.doStart
in class DefaultEndpoint
Exception
ServiceSupport.doStop()
public void stop() throws Exception
Service
stop
in interface Service
stop
in class ServiceSupport
Exception
- is thrown if stopping failedpublic void shutdown() throws Exception
ShutdownableService
shutdown
in interface ShutdownableService
shutdown
in class ServiceSupport
Exception
- thrown if shutting down failedprotected void doShutdown() throws Exception
ServiceSupport
doShutdown
in class ServiceSupport
Exception
Apache Camel