簡體   English   中英

是否可以創建 KafkaJS 中已經存在的主題?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM