kafka-python-1.0.2を使用しています。kafka-python - どのようにパーティションをコミットしますか?
トピックが10個ある場合は、さまざまなパーティションやメッセージをループしながら特定のパーティションをコミットする方法を教えてください。私はちょうどカントは、私が使用したい、ドキュメント内またはそれ以外
ドキュメントから、このどこかの例を見つけるように見える:
consumer.commit(offset=offsets)
具体的に、どのように私はパーティションを作成し、OffsetAndMetadata辞書が必要ですオフセット(オプション、オプション) - {TopicPartition:OffsetAndMetadata}。
私は、関数呼び出しは同じようなものになるだろう期待していた。
consumer.commit(partition, offset)
が、これはケースではないようです。
ありがとうございます。
それ以降は何も間違っていますか?私は同じことをしたい。 –
これはこれを行う方法ですが、私はGitLabのkafkaチームに連絡しました。レスポンス:「メタデータは実際には不透明な文字列です。また、Noneを渡すこともできます。メタデータは内部的には使用されませんが、必要に応じてアプリケーション固有のデータを格納する方法としてあります。 –
このスレッドへのリンクです: https://github.com/dpkp/kafka-python/issues/645 –