繁体   English   中英

Kafka 生产者配置:为什么 request.timeout.ms 应该大于 replica.lag.time.max.ms

[英]Kafka producer config: Why request.timeout.ms should be larger than replica.lag.time.max.ms

来自 Kafka doc https://kafka.apache.org/11/documentation.html#producerconfigs ,它说:

该配置控制客户端等待请求响应的最长时间。 如果在超时之前未收到响应,客户端将在必要时重新发送请求,或者如果重试次数耗尽则请求失败。 这应该大于 replica.lag.time.max.ms(代理配置)以减少由于不必要的生产者重试而导致消息重复的可能性。

为什么一个小的 request.timeout.ms 可能会导致重复? 有人可以详细说明吗?

如果生产者重试配置设置为 0,这是否仍然适用?

如果它小于 replica.lag.time.max.ms,那么 follower broker 可能会成功持久化 msg 但 producer req 超时,这将由于不必要的 producer 重试而导致重复

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM