这是我的制作人用的 kafkajs
. 当我在中提供不正确的用户名时 options.username
,我看到消息了 Connected
. 如何处理与的连接错误 kafkajs
?
const { Kafka, logLevel } = require('kafkajs')
async function kafkaProducer(options) {
const kafka = new Kafka({
brokers: [options.bootstrapServer],
clientId: options.clientId,
ssl: {
rejectUnauthorized: false,
ca: [fs.readFileSync(options.caCertPath, 'utf-8')]
},
sasl: {
mechanism: options.saslMechanism, // PLAIN
username: options.username,
password: options.password
},
requestTimeout: 2000,
retry: {
retries: 1
},
logLevel: logLevel.ERROR
})
//
const producer = kafka.producer()
try {
await producer.connect()
console.log('Connected')
} catch(e) {
throw new Error(e)
}
}
1条答案
按热度按时间dkqlctbz1#
Kafka会给你一个错误
connect
如果身份验证失败。参见此测试示例。很可能您没有在代理端正确设置身份验证。有关如何在代理上配置sasl的信息,请参阅文档。