[英]Kafka how to set producer retries to Infinity
如何將 spring-boot 屬性:spring.kafka.producer.retries 設置為 Integer.MAX_VALUE?
是否可以取消設置此屬性或默認為 0?
@查看 KIP 中的默認 kafka https://cwiki.apache.org/confluence/display/KAFKA/KIP-98+-+Exactly+Once+Delivery+and+Transactional+Messaging
根據Kafka 文檔,它默認為Integer.MAX_VALUE
(至少對於當前版本),這與 KIP 一致。
默認情況下它是2147483647
這是Integer.MAX_VALUE
你可以在[0,...,2147483647]
之間設置
重試文檔
設置大於零的值將導致客戶端重新發送發送失敗並可能出現暫時性錯誤的任何記錄。 請注意,此重試與客戶端在收到錯誤后重新發送記錄沒有什么不同。 允許重試而不將
max.in.flight.requests.per.connection
設置為 1 可能會更改記錄的順序,因為如果將兩個批次發送到單個分區,並且第一個失敗並重試但第二個成功,那么記錄在第二批中可能首先出現。 另外請注意,如果delivery.timeout.ms
配置的超時在成功確認之前先到期,則在重試次數用完之前,生產請求將失敗。 用戶通常應該不設置此配置,而是使用 1delivery.timeout.ms1 來控制重試行為。
ProducerConfig.RETRIES_CONFIG
的默認值為2147483647
。 希望不定義重試屬性會注意默認值
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.