を使用する(マスターブランチ)pythonバインディングで実行kafka_2.11-0.10.1.1
します。私のマシンは ubuntu-16.04 x86_64 を実行しています。ポートで実行します。次のように合流プロデューサーの例を実行します。confluent-kafka-0.9.2
librdkafka-0.9.2
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 でトピックが正常に作成されました
- ブローカーはプロデューサー メッセージを正常に受信します。
- 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"
コンシューマーconf に追加しました。ログはどこで読めますか?