【发布时间】:2020-05-04 04:56:31
【问题描述】:
这是我使用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)
}
}
【问题讨论】:
-
你能显示你的相关
server.properties。您是如何在代理端设置 SASL 的?
标签: security authentication apache-kafka passwords kafkajs