2017-03-08 65 views
1

當我嘗試在Python中使用Bluemix Message Hub時,我不斷收到錯誤和失敗。任何想法爲什麼給下面?Bluemix Message Hub - 初始化SASL身份驗證失敗,但似乎仍然有效

的錯誤「無法初始化SASL驗證:SASL握手不被代理(通過機制平原要求)支持的」

然而,運行我的生產者和消費者的時候,他們似乎工作。消息被生成並且消息被消耗。

我在輸出中看到與錯誤消息混合的正確消息。

我已經安裝了librdkafka並確認一切看起來OK按照指示:

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

您使用的是什麼版本的卡夫卡? – ValerieLampkin

+0

我有:confluent-kafka(0.9.4) kafka-python(1.1.1) –

回答

0

由於您正在使用librdkafka的最新版本,您可能會看到該錯誤消息。 信息中心仍在運行卡夫卡10.0.0.1

請嘗試添加這對您的客戶端配置

api.version.request=true 
+0

我已經是:'bootstrap.servers':opts ['brokers'], 'security.protocol':'SASL_SSL', 'ssl.ca.location':opts ['ca_location'], 'sasl.mechanisms':'PLAIN', 'sasl.username':opts ['username'], 'sasl.password':opts [ 'password'], 'api.version.request':True –

0

從蟒蛇3.5.x的更新到Python 3.6後,錯誤消失。

此外,我更新了anaconda到4.3.8。