我有一个简单的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。