Package org.apache.camel
Interface Consumer
-
- All Superinterfaces:
AutoCloseable,EndpointAware,Service
- All Known Subinterfaces:
BatchConsumer,PollingConsumer
public interface Consumer extends Service, EndpointAware
A consumer of message exchanges from anEndpoint. Important: Do not do any initialization in the constructor. Instead useBaseService.doInit()orBaseService.doStart().
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description ExchangecreateExchange(boolean autoRelease)Creates anExchangethat was consumed.default AsyncCallbackdefaultConsumerCallback(Exchange exchange, boolean autoRelease)The default callback to use with the consumer when calling the processor using asynchronous routing.ProcessorgetProcessor()The processor that will process theExchangethat was consumed.voidreleaseExchange(Exchange exchange, boolean autoRelease)Releases theExchangewhen its completed processing and no longer needed.-
Methods inherited from interface org.apache.camel.EndpointAware
getEndpoint
-
-
-
-
Method Detail
-
getProcessor
Processor getProcessor()
The processor that will process theExchangethat was consumed.
-
createExchange
Exchange createExchange(boolean autoRelease)
Creates anExchangethat was consumed. Important: If the auto release parameter is set to false then the consumer is responsible for calling thereleaseExchange(Exchange, boolean)when theExchangeis done being routed. This is for advanced consumers that need to have this control in their own hands. For normal use-cases then a consumer can use autoRelease true and then Camel will automatic release the exchange after routing.- Parameters:
autoRelease- whether to auto release the exchange when routing is complete viaUnitOfWork
-
releaseExchange
void releaseExchange(Exchange exchange, boolean autoRelease)
Releases theExchangewhen its completed processing and no longer needed.- Parameters:
exchange- the exchangeautoRelease- whether the exchange was created with auto release
-
defaultConsumerCallback
default AsyncCallback defaultConsumerCallback(Exchange exchange, boolean autoRelease)
The default callback to use with the consumer when calling the processor using asynchronous routing. This implementation will useExceptionHandlerto handle any exception on the exchange and afterwards release the exchange.- Parameters:
exchange- the exchangeautoRelease- whether the exchange was created with auto release- Returns:
- the default callback
-
-