为什么我收到 Kafka 错误 Failed to initialize SASL authentication: SASL handshake failed when using Node.js client for Message Hub service ?

Why am I getting the Kafka Error Failed to initialize SASL authentication: SASL handshake failed when using Node.js client for Message Hub service ?

我收到错误无法初始化 SASL 身份验证:SASL 握手失败(开始(-4)):SASL(-4):没有可用的机制:尝试使用 Message Hub Bluemix 服务时找不到有价值的机制使用节点 rdkafka

为什么会这样?

此错误表明 librdkafka(库 node-rdkafka 包装)尚未使用 SASL 支持进行编译。

请确保您的系统上安装了所需的依赖项,然后通过 npm

重新安装 node-rdkafka

对于Linux:

libsasl2-dev
libsasl2-modules

有关 macOS 和更多详细信息,请参阅我们关于 librdkafka 的文档:https://github.com/ibm-messaging/message-hub-samples/blob/master/docs/librdkafka.md