簡體   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