Ich run kafka_2.11-0.10.1.1
mit confluent-kafka-0.9.2
(Master-Zweig) Python-Bindungen, die librdkafka-0.9.2
verwendet. Meine Maschine läuft ubuntu-16.04 x86_64. Ich lasse zookeeper-3.4.8-1
auf Port 2181
laufen. Ich betreibe konfluenten Produzent Beispiel wie folgt:Erhalten Sie keine Nachricht mit konfluenten Kafka einfachen Produzenten-/Konsumentenbeispielen?
$ cd confluent-kafka-python/examples
$ python producer.py localhost:9095 confluent-01
first message
2nd msg
und die Verbraucher:
$ python consumer.py localhost:9095 confluentgroup confluent-01
Alles läuft lokal auf meinem Rechner, die keine Firewall läuft.
Bemerkungen:
- das Thema erfolgreich auf Zookeeper erstellt
- der Broker erfolgreich die Produzenten Nachrichten empfängt:
- die Verbraucher setzt folgende conf
{'bootstrap.servers': broker, 'group.id': group, 'session.timeout.ms': 6000, 'default.topic.config': {'auto.offset.reset': 'smallest'}, 'api.version.request': True }
- am Anfang
producer/consumer
funktionieren für einige Zeit, bis ichReceive failed: Disconnected
auf der Herstellerseite bekomme. Exerpt:
$ 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
Problem: Ich habe nicht alles auf der Verbraucherseite nach einer Weile
Fragen:
- Was mache ich falsch?
- Wie kann ich überprüfen, ob die Producer-Nachrichten auf der Brokerseite empfangen wurden? Die Producer-Nachrichten werden ordnungsgemäß auf der Brokerseite empfangen.
- Wie kann ich die Verbraucherseite debuggen? Ich habe
'debug': "cgrp, topic, fetch"
zum Verbraucher conf hinzugefügt. Wo kann ich die Protokolle lesen?
Können Sie versuchen, localhost mit tatsächlichen 'ip' oder' hostname' der Maschine zu ersetzen, auf der Sie dies ausführen? – Confused
@Gondola_Ride der Broker erhält erfolgreich die Nachricht vom Hersteller (aus dem Protokoll). Mein Problem ist, dass der Verbraucher nichts macht. –
Ich bin verwirrt über die Version, die Sie verwenden? Was ist die Broker-Version und was ist die Client-Version? Clients können keine Verbindung zu einem älteren Broker herstellen - vielleicht ist das das Problem? –