我使用最新的kafka版本(0.10.1.1) 这是我的kafka配置的一部分:
props.put("acks", "all");
props.put("retries", Integer.MAX_VALUE);
我只是不想中止任何消息,但当我关闭网络一段时间然后重新连接时,kafka不会重试,我会按照代码查找:
RecordBatch.maybeExpire
....
else if (this.inRetry() && requestTimeoutMs < (now - (this.lastAttemptMs + retryBackoffMs))) {
expire = true;
errorMessage = (now - (this.lastAttemptMs + retryBackoffMs)) + " ms has passed since last attempt plus backoff time";
}
这里将中止消息。
我误解了,我该怎么办? 是requestTimeoutMs还是retryBackoffMs?