![](/img/trans.png)
[英]What is negative effects of setting max.poll.interval.ms larger than request.timeout.ms in Kafka consumer configs
[英]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.