“He is terribly afraid of dying because he hasn’t yet lived.”
― Franz Kafka
456號你還是上飛機吧 這樣對你比較好
可選參數 retry 可以同時用在生產者跟消費者,可選參數 retry 是用來設定重試機制的相關參數,重試機制主要是用來重新連線和讓 API 重新呼叫 Kafka 去新增或是取得訊息。
這邊的重試機制很有趣,是使用一個會指數化成長的隨機函式去決定每次重試間隔的時間,下面這個會詳細介紹這個機制和相關參數的作用
multiplier
的預設值是2如果達到最大重試次數會噴錯誤: KafkaJSNumberOfRetriesExceeded
、並且中斷掉,生產者的部分會單純將錯誤顯示,消費者會根據重試次數去等待一段時間、並重啟服務。
範例:
new Kafka({
clientId: 'my-app',
brokers: ['kafka1:9092', 'kafka2:9092'],
retry: {
initialRetryTime: 100,
retries: 8
}
})