|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.camel.support.ServiceSupport org.apache.camel.impl.DefaultEndpoint org.apache.camel.component.seda.SedaEndpoint
@ManagedResource(description="Managed SedaEndpoint") public class SedaEndpoint
An implementation of the Queue components for
asynchronous SEDA exchanges on a BlockingQueue
within a CamelContext
Field Summary |
---|
Fields inherited from class org.apache.camel.support.ServiceSupport |
---|
shutdown, shuttingdown, started, starting, stopped, stopping, suspended, suspending |
Constructor Summary | |
---|---|
SedaEndpoint()
|
|
SedaEndpoint(String endpointUri,
Component component,
BlockingQueue<Exchange> queue)
|
|
SedaEndpoint(String endpointUri,
Component component,
BlockingQueue<Exchange> queue,
int concurrentConsumers)
|
Method Summary | |
---|---|
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 |
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 |
setQueue(BlockingQueue<Exchange> queue)
|
void |
setSize(int size)
|
void |
setTimeout(long timeout)
|
void |
setWaitForTaskToComplete(WaitForTaskToComplete waitForTaskToComplete)
|
protected void |
updateMulticastProcessor()
|
Methods inherited from class org.apache.camel.support.ServiceSupport |
---|
doResume, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspended, isSuspending, 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.Endpoint |
---|
configureProperties, createExchange, createExchange, createExchange, createPollingConsumer, getCamelContext, getEndpointConfiguration, getEndpointKey, getEndpointUri, isLenientProperties, setCamelContext |
Methods inherited from interface org.apache.camel.Service |
---|
start, stop |
Constructor Detail |
---|
public SedaEndpoint()
public SedaEndpoint(String endpointUri, Component component, BlockingQueue<Exchange> queue)
public SedaEndpoint(String endpointUri, Component component, BlockingQueue<Exchange> queue, int concurrentConsumers)
Method Detail |
---|
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 processor
Exception
- 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)
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()
protected void doShutdown() throws Exception
ServiceSupport
doShutdown
in class ServiceSupport
Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |