当我尝试在Python中使用Bluemix Message Hub时,我不断收到错误和失败。任何想法为什么给出以下内容?
错误是"无法初始化SASL身份验证:代理不支持SASL握手(PLAIN机制需要)"
然而,当我的生产者和消费者运行时,他们似乎工作。生成消息并消息消息。
我在输出中看到与错误消息混合的正确消息。
我已经安装了librdkafka,并按照说明确认所有看起来都不错:
https://github.com/ibm-messaging/message-hub-samples/blob/master/docs/librdkafka.md
当我运行./config:
时,您可以在此处看到我的输出checking for libssl (by pkg-config)... failed
checking for libssl (by compile)... ok (cached)
checking for libsasl2 (by pkg-config)... failed
checking for libsasl2 (by compile)... ok (cached)
ENABLE_SSL y
ENABLE_SASL y
谢谢, 亚伦
答案 0 :(得分:0)
由于您使用的是最近版本的librdkafka,您可能会看到该错误消息。 Message Hub仍在运行Kafka 10.0.0.1
请尝试将此添加到您的客户端配置
api.version.request=true
答案 1 :(得分:0)
从python 3.5.x更新到python 3.6后,错误消失了。
此外,我将anaconda更新为4.3.8。