连接到崩溃的代理不会尝试下一个代理

时间:2019-06-20 09:16:54

标签: apache-kafka kafka-consumer-api kafka-python

B1,B2,B3-经纪人

  1. 按比例缩小B2,B3-现在B1成为主题的领导者
  2. 按比例缩小B1
  3. 按比例放大B2,B3
  4. 只有在扩大B1之后,我们才能收到该主题中的消息

问题是,如果当前代理崩溃,则无需重新启动Kafka客户端使用方就不会尝试连接到下一个代理。

  • 检查是否存在任何有关连接问题的回调。
  • 检查了kakfa-python GitHub,是否存在任何相关问题 在Github中,已经对此问题提出了问题。 为此已完成代码修复。但是对我来说,它仍然无法正常工作 https://github.com/dpkp/kafka-python/issues/140

    consumer = KafkaConsumer(
        <<topic>>,
        group_id=<<group-id>>,
        bootstrap_servers=[B1,B2,B3],
        auto_offset_reset='latest'
    )
    
    for message in consumer:
    # message value and key are raw bytes -- decode if necessary!
    # e.g., for unicode: `message.value.decode('utf-8')`
    print("%s:%d:%d: key=%s value=%s" % (message.topic, message.partition,
                                          message.offset, message.key,
                                          message.value))
    

0 个答案:

没有答案