私はカフカに来るすべてのメッセージを消費する以下のプログラムを持っています。すべてのメッセージが消えたら、kafka消費者を閉じますか?
from kafka import KafkaConsumer
consumer = KafkaConsumer('my_test_topic',
group_id='my-group',
bootstrap_servers=['my_kafka:9092'])
for message in consumer:
consumer.commit()
print ("%s key=%s value=%s" % (message.topic,message.key,
message.value))
KafkaConsumer.close()
上記のプログラムを使用すると、私はカフカに来るすべてのメッセージを消費することができます。しかし、一度すべてのメッセージが消費されると、私はカフカの消費者を閉じたいと思います。私は同じことに助けが必要です。
私はconsumer.close()も使ってみましたが、forループ自体からclose()を実行していないようです。私は何かが分からないことがあるかもしれません。 – pankmish
あなたのループは、もっと多くのメッセージが無期限に来るのを待っていると思います。あなたは、近くに到達するために、それを終了条件を与える必要があります。 – dawsaw