まあ、できません。それを行うフックはありません。
maxSenderRetries
をデフォルトの30
から1
または2
に減らすことも考えられます。その後、あなたがログメッセージを失い始めましょう:
public LinkedBlockingQueue() {
this(Integer.MAX_VALUE);
}
が問題にJIRAを上げる気軽に:
int retries = event.incrementRetries();
if (retries < AmqpAppender.this.maxSenderRetries) {
// Schedule a retry based on the number of times I've tried to re-send this
AmqpAppender.this.retryTimer.schedule(new TimerTask() {
@Override
public void run() {
AmqpAppender.this.events.add(event);
}
}, (long) (Math.pow(retries, Math.log(retries)) * 1000));
}
else {
addError("Could not send log message " + logEvent.getMessage()
+ " after " + AmqpAppender.this.maxSenderRetries + " retries", e);
}
私たちは、代わりにデフォルトのqueueSize
オプションを公開する必要がある場合があります。
ありがとうございます。問題はhttps://jira.spring.io/browse/AMQP-759です – Mandark