Package org.apache.camel.spi
Interface ShutdownAware
- All Superinterfaces:
ShutdownPrepared
Allows
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.- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionboolean
deferShutdown
(ShutdownRunningTask shutdownRunningTask) To defer shutdown during first phase of shutdown.int
Gets the number of pending exchanges.Methods inherited from interface org.apache.camel.spi.ShutdownPrepared
prepareShutdown
-
Method Details
-
deferShutdown
To defer shutdown during first phase of shutdown. This allows any pending exchanges to be completed and therefore ensure a graceful shutdown without loosing messages. At the very end when there are no more inflight and pending messages the consumer could then safely be shutdown. This is needed byinvalid reference
org.apache.camel.component.seda.SedaConsumer
- Parameters:
shutdownRunningTask
- the configured option for how to act when shutting down running tasks.- Returns:
- true to defer shutdown to very last.
-
getPendingExchangesSize
int getPendingExchangesSize()Gets the number of pending exchanges. Some consumers has internal queues withExchange
which are pending. For example theinvalid reference
org.apache.camel.component.seda.SedaConsumer
- Returns:
- number of pending exchanges
-