为什么第一个Kafka Producer请求发布比后续请求花费更长的时间?

时间:2018-07-09 12:14:34

标签: java spring-boot apache-kafka

我有一个简单的kafka生产者,通过将retries设置为3来启用重试。 我需要在重试之间设置一个间隔,并且使用 retry.backoff.ms。但是,我能够看到初始发布请求所花费的时间与retry.backoff.ms配置中指定的时间一样长。如果retry.backoff.ms为100,则发布大约110毫秒后得到响应,如果我给retry.backoff.ms为60000毫秒(增加max.block.ms accordingly后为1分钟),则第一个请求花费的时间略多超过60000毫秒。为什么我观察到这种行为? Spring Kafka是否在初始连接上进行虚拟重试? 我使用的是Java 8,带有Edgware.SR1云版本的春季启动1.5.9。

0 个答案:

没有答案