2017-08-29 60 views
2

以下應用程序是一個簡單的消費者,它將所有消息打印到控制檯。IBM消息中心 - 經過數小時的工作,很好,它通過代理不支持的SASL握手失敗(機制PLAIN需要)

#!/usr/bin/env python 
import confluent_kafka 
consumer = confluent_kafka.Consumer({ 
    'bootstrap.servers': 'kafka05-prod01.messagehub.services.us-south.bluemix.net:9093,kafka03-prod01.messagehub.services.us-south.bluemix.net:9093,kafka01-prod01.messagehub.services.us-south.bluemix.net:9093,kafka04-prod01.messagehub.services.us-south.bluemix.net:9093,kafka02-prod01.messagehub.services.us-south.bluemix.net:9093', 
    'security.protocol': 'SASL_SSL', 
    'sasl.mechanisms':  'PLAIN', 
    'sasl.username':  'XXX', 
    'sasl.password':  'XXX', 
    'api.version.request': True, 
    'client.id':   'consumer01', 
    'group.id':   'group01', 
    }) 
consumer.subscribe(['logs']) 
while True: 
    msg = consumer.poll(1) 
    if msg is not None and msg.error() is None: 
     print(msg.value().decode('utf-8')) 

在開始時它工作正常。幾個小時後,我看到以下錯誤消息。一旦我重新啓動腳本,它再次正常工作。

^C%3 | 1504028772.615 | FAIL | consumer01#consumer-1 | [thrd:sasl_ssl://kafka08-prod01.messagehub.services.us-south.bluemix。]:sasl_ssl://kafka08-prod01.messagehub.services.us-south.bluemix.net:9093/7:未能初始化SASL認證:代理不支持SASL握手(機制PLAIN要求) %3 | 1504028772.615 | ERROR | consumer01#consumer-1 | [thrd:sasl_ssl://kafka08-prod01.messagehub.services.us-south.bluemix。]:sasl_ssl://kafka08-prod01.messagehub.services.us-south.bluemix.net:9093/7:未能初始化SASL認證:代理不支持SASL握手(機制PLAIN要求)

回答

2

在日誌中提到的時間有一個消息中心中斷,所以它很可能與此有關。

+0

只需添加到Simon所說的內容,以下是指向Bluemix狀態頁面的鏈接:https://console.bluemix.net/status?tag = platform,runtimes ,services,ibm :yp:us-south,ibm :yp:eu-gb,ibm:yp:eu-de,ibm:yp:au-syd,experimental_services&view = n:i –

+0

謝謝Simon&Bill爲您的快速響應... –