2017-10-26 16 views
1

私は消費者を築いており、カフカの話題からのすべてのメッセージが適切に読み込まれて処理されるようにしたい。自動コミット機能は魅力的ですが、私はオフセットを完全に制御したいと思っています。つまり、処理がうまくいけばオフセットをコミットしたいだけです。カフカ消費者:自動コミットを使うことの長所と短所

しかし、私は自動コミットをfalseにすることの欠点についてはわかりません。自動コミットのPROとCONは何ですか?それはより遅く行うつもりですか?同じコンシューマ名を持つ複数のコンシューマがこの実装に問題がありますか?

答えて

3

パフォーマンスは実際にどのように実装するかによって異なります。オフセットは同期的または非同期的にコミットすることができ、オフセットがコミットされていることについてどの程度確実であるかについて異なる保証があります。通常、手動でオフセットをコミットしない場合、必要に応じて、より詳細な制御が可能です。しかし、commitSyncまたはcommitAsyncのようないくつかの警告がポーリングによって得られるオフセットをコミットするので、処理ループの途中でコミットしてアプリケーションがクラッシュすると、データが失われます。

"Kafka。The Definitive Guide"にはコミットに関する大きなセクションがあります。&オフセット - 私は読むことをお勧めします。 - ConfluentはPDF of the book for freeを配布しています。

関連する問題