public interface ShutdownAware extends ShutdownPrepared
Consumer
to fine grained control on shutdown which mostly have to cater for in-memory
based components. These components need to be able to have an extra chance to have their pending exchanges being
completed to support graceful shutdown. This helps ensure that no messages get lost.ShutdownStrategy
Modifier and Type | Method and Description |
---|---|
boolean |
deferShutdown(ShutdownRunningTask shutdownRunningTask)
To defer shutdown during first phase of shutdown.
|
int |
getPendingExchangesSize()
Gets the number of pending exchanges.
|
prepareShutdown
boolean deferShutdown(ShutdownRunningTask shutdownRunningTask)
org.apache.camel.component.seda.SedaConsumer
.shutdownRunningTask
- the configured option for how to act when shutting down running tasks.int getPendingExchangesSize()
Exchange
which are pending. For example the
org.apache.camel.component.seda.SedaConsumer
.
Return zero to indicate no pending exchanges and therefore ready to shutdown.Apache Camel