2017-10-22 10 views
0

マイカフカの消費者のフリーズ私はなぜカフカの消費者はフリーズしますか?

from kafka import KafkaProducer 
producer = KafkaProducer(bootstrap_servers='127.0.0.1:9092') 
for _ in range(100): 
    producer.send('foobar', b'some_message_bytes') 
from kafka import KafkaConsumer 
consumer = KafkaConsumer('foobar') 
for msg in consumer: 
    print (1) 

トピックにメッセージをカウントした後、それは何も印刷されません。

私たちは、デフォルト、カフカのパイソン(最もカフカクライアント)によって

consumer.topics() 
{u'clickstream', u'foobar', u'wiki'} 
+0

トライ印刷(MSG)を最初からお読みください。また、トピック 'foobar'に送信し、 'wiki'から読む。 – Jesse

+0

それもフリーズ –

+0

また、消費者= KafkaConsumer( 'foobar')。トピックWikiにメッセージがあるのでなければ? – Jesse

答えて

1

を持っているもののトピックに成功をプリントアウトすることができ、すなわち、最後のオフセットから開始するだけで新しいmesagesを読み込みます。あなたのケースで 、いずれかの最初のスタート、消費者、そしてプロデューサー、いずれかのループのためのあなたの消費者で

consumer = KafkaConsumer('foobar', auto_offset_reset ='earliest') 
関連する問題