情况
我正在使用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
即使可能会冒着创建已经存在的主题的风险,我运行是否安全,或者我是否还需要进行某种类型的错误处理?
如果它是安全的,是否可以消除该错误,因为它最终是噪音?