|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.camel.support.ServiceSupport
org.apache.camel.component.seda.SedaConsumer
public class SedaConsumer
A Consumer for the SEDA component.
In this implementation there is a little slack period when you suspend/stop the consumer, by which the consumer may pickup a newly arrived messages and process it. That period is up till 1 second.
| Field Summary |
|---|
| Fields inherited from class org.apache.camel.support.ServiceSupport |
|---|
shutdown, shuttingdown, started, starting, stopped, stopping, suspended, suspending |
| Constructor Summary | |
|---|---|
SedaConsumer(SedaEndpoint endpoint,
Processor processor)
|
|
| Method Summary | |
|---|---|
boolean |
deferShutdown(ShutdownRunningTask shutdownRunningTask)
To defer shutdown during first phase of shutdown. |
protected void |
doResume()
Implementations override this method to support customized suspend/resume. |
protected void |
doRun()
|
protected void |
doShutdown()
Implementations override this method to perform customized shutdown. |
protected void |
doStart()
Implementations override this method to support customized start/stop. |
protected void |
doStop()
Implementations override this method to support customized start/stop. |
protected void |
doSuspend()
Implementations override this method to support customized suspend/resume. |
Endpoint |
getEndpoint()
Gets the endpoint this Consumer consumes from. |
ExceptionHandler |
getExceptionHandler()
|
int |
getPendingExchangesSize()
Gets the number of pending exchanges. |
Processor |
getProcessor()
|
boolean |
isRunAllowed()
Helper methods so the service knows if it should keep running. |
protected Exchange |
prepareExchange(Exchange exchange)
Strategy to prepare exchange for being processed by this consumer |
void |
prepareShutdown(boolean forced)
Prepares for shutdown. |
void |
run()
|
protected void |
sendToConsumers(Exchange exchange)
Send the given Exchange to the consumer(s). |
void |
setExceptionHandler(ExceptionHandler exceptionHandler)
|
String |
toString()
|
| Methods inherited from class org.apache.camel.support.ServiceSupport |
|---|
getStatus, getVersion, isStarted, isStarting, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, resume, shutdown, start, stop, suspend |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.apache.camel.SuspendableService |
|---|
isSuspended, resume, suspend |
| Methods inherited from interface org.apache.camel.Service |
|---|
start, stop |
| Constructor Detail |
|---|
public SedaConsumer(SedaEndpoint endpoint,
Processor processor)
| Method Detail |
|---|
public String toString()
toString in class Objectpublic Endpoint getEndpoint()
ConsumerConsumer consumes from.
getEndpoint in interface Consumerpublic ExceptionHandler getExceptionHandler()
public void setExceptionHandler(ExceptionHandler exceptionHandler)
public Processor getProcessor()
public boolean deferShutdown(ShutdownRunningTask shutdownRunningTask)
ShutdownAwareSedaConsumer.
deferShutdown in interface ShutdownAwareshutdownRunningTask - the configured option for how to act when shutting down running tasks.
public int getPendingExchangesSize()
ShutdownAwareExchange which are pending.
For example the SedaConsumer.
Return zero to indicate no pending exchanges and therefore ready to shutdown.
getPendingExchangesSize in interface ShutdownAwarepublic void prepareShutdown(boolean forced)
ShutdownPreparedShutdownStrategy supports preparing for shutdown using two steps.
First a regular preparation, where the given forced parameter will be false.
And if the shutdown times out, then the ShutdownStrategy performs a more aggressive
shutdown, calling this method a second time with true for the given forced parameter.
For example by graceful stopping any threads or the likes.
For forced shutdown, then the service is expected to aggressively shutdown any child services, such
as thread pools etc. This is the last chance it has to perform such duties.
prepareShutdown in interface ShutdownPreparedforced - true is forcing a more aggressive shutdown, false is for preparing to shutdown.public boolean isRunAllowed()
StatefulService
isRunAllowed in interface StatefulServiceisRunAllowed in class ServiceSupportpublic void run()
run in interface Runnableprotected void doRun()
protected Exchange prepareExchange(Exchange exchange)
exchange - the exchange
protected void sendToConsumers(Exchange exchange)
throws Exception
Exchange to the consumer(s).
If multiple consumers then they will each receive a copy of the Exchange.
A multicast processor will send the exchange in parallel to the multiple consumers.
If there is only a single consumer then its dispatched directly to it using same thread.
exchange - the exchange
Exception - can be thrown if processing of the exchange failed
protected void doStart()
throws Exception
ServiceSupportServiceSupport.doStop() for more details.
doStart in class ServiceSupportExceptionServiceSupport.doStop()
protected void doSuspend()
throws Exception
ServiceSupport
doSuspend in class ServiceSupportException
protected void doResume()
throws Exception
ServiceSupport
doResume in class ServiceSupportException
protected void doStop()
throws Exception
ServiceSupportServiceSupport.doStop() method when
the service is being stopped. This method will also be invoked
if the service is still in uninitialized state (eg has not
been started). The method is always called to allow the service
to do custom logic when the service is being stopped, such as when
CamelContext is shutting down.
doStop in class ServiceSupportExceptionServiceSupport.doStart()
protected void doShutdown()
throws Exception
ServiceSupport
doShutdown in class ServiceSupportException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||