Interface PollingConsumerPollStrategy
public interface PollingConsumerPollStrategy
Strategy for a
PollingConsumer when polling an Endpoint.
This pluggable strategy allows to plugin different implementations what to do, most noticeable what to do in case the
polling goes wrong. This can be handled in the
rollback method.-
Method Summary
Modifier and TypeMethodDescriptionbooleanCalled when poll is about to beginvoidCalled when poll is completed successfullybooleanCalled when poll failed
-
Method Details
-
begin
-
commit
-
rollback
boolean rollback(Consumer consumer, Endpoint endpoint, int retryCounter, Exception cause) throws Exception Called when poll failed- Parameters:
consumer- the consumerendpoint- the endpoint being consumedretryCounter- current retry attempt, starting from 0.cause- the caused exception- Returns:
- whether to retry immediately or not. Return false to ignore the problem, true to try immediately again
- Throws:
Exception- can be used to rethrow the caused exception. Notice that thrown an exception will terminate the scheduler and thus Camel will not trigger again. So if you want to let the scheduler to continue to run then do not throw any exception from this method.
-