我kafka_2.11-0.10.1.1
使用confluent-kafka-0.9.2
(主分支)python 绑定运行,它使用librdkafka-0.9.2
. 我的机器运行 ubuntu-16.04 x86_64。我zookeeper-3.4.8-1
在端口上运行2181
。我像这样运行融合生产者示例:
$ cd confluent-kafka-python/examples
$ python producer.py localhost:9095 confluent-01
first message
2nd msg
和消费者:
$ python consumer.py localhost:9095 confluentgroup confluent-01
一切都在我的机器上本地运行,它不运行任何防火墙。
备注:
- 在 Zookeeper 上成功创建主题
- broker 成功接收到 producer 消息:
- 消费者设置以下conf
{'bootstrap.servers': broker, 'group.id': group, 'session.timeout.ms': 6000, 'default.topic.config': {'auto.offset.reset': 'smallest'}, 'api.version.request': True }
- 一开始
producer/consumer
工作得很好一段时间,直到我Receive failed: Disconnected
成为制片人。摘录:
$ python producer.py localhost:9095 confluent-02
asd
% Message delivered to confluent-02 [0]
1234123
890890
% Message delivered to confluent-02 [0]
%3|1485791262.420|FAIL|rdkafka#producer-1| [thrd:obscura.ax.example.com:9095/3]: obscura.ax.example.com:9095/3: Receive failed: Disconnected
问题:一段时间后我在消费者方面没有得到任何东西
问题:
- 我究竟做错了什么?
- 如何验证代理端已收到生产者消息? 生产者消息在代理端正确接收。
- 如何调试消费者端?
我添加
'debug': "cgrp, topic, fetch"
到消费者配置文件中。我在哪里可以阅读日志?