[英]Is it OK to create topics that already exist in KafkaJS?
我正在使用KafkaJS動態創建一系列主題,並發現為了在不產生選舉問題的情況下這樣做,我應該使用createTopics
管理功能。
問題是,如果在已經存在的主題上調用createTopics
,它不僅返回false
(如文檔所述),而且還會發出錯誤,指出“具有此名稱的主題已經存在”。
{"level":"ERROR","timestamp":"2020-08-24T18:19:48.465Z","logger":"kafkajs","message":"[Connection] Response CreateTopics(key: 19, version: 2)","broker":"localhost:9092","clientId":"tv-kitchen","error":"Topic with this name already exists","correlationId":2,"size":86}
我意識到這個錯誤直接來自Kafka 協議,但我很擔心,因為錯誤就是錯誤。
運行createTopics
是否安全,即使它可能會創建一個已經存在的主題,或者我是否還需要進行某種類型的錯誤處理?
如果它是安全的,是否可以消除該錯誤,因為它最終是噪音?
但它也會發出一個錯誤,指出“具有此名稱的主題已經存在”。
這是一條日志消息。
從 KafkaJS 的角度來看,它記錄來自 Kafka 的響應,它正確地返回一個(錯誤)代碼,表明該主題存在。
KafkaJS 然后將響應轉換為從createTopics
調用返回的記錄false
值。
運行 createTopics 是否安全,即使它可能會創建一個已經存在的主題,或者我是否還需要進行某種類型的錯誤處理?
您嘗試創建一個已經存在的主題是安全的,並且您有責任在應用程序中處理從createTopics
獲得false
結果的情況——可能完全不做任何事情:)
如果它是安全的,是否可以消除該錯誤,因為它最終是噪音?
您可以為 KafkaJS 配置日志記錄,所以是的,您無法在應用程序端記錄此消息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.