this.attempts = attempts;
this.index = index;
this.callback = callback;
this.processors = processors;
}
<BUG>public void done(boolean doneSync) {
if (shouldFailOver(exchange)) {
</BUG>
attempts.incrementAndGet();
if (maximumFailoverAttempts > -1 && attempts.get() > maximumFailoverAttempts) {

this.attempts = attempts;
this.index = index;
this.callback = callback;
this.processors = processors;
}
public void done(boolean doneSync) {
if (doneSync) {
return;
}
while (shouldFailOver(exchange)) {
attempts.incrementAndGet();
if (maximumFailoverAttempts > -1 && attempts.get() > maximumFailoverAttempts) {
