私はカフカに比較的新しいです。私はそれを少し実験しましたが、消費者オフセットに関していくつかのことが不明確です。私がこれまでに理解したことから、コンシューマーが開始するときに、読み取りを開始するオフセットは、構成設定によって決まりますauto.offset.reset
(間違っている場合は訂正してください)。
たとえば、トピックに10個のメッセージ(オフセット0〜9)があり、コンシューマーがダウンする前(またはコンシューマーを強制終了する前)にたまたま5個消費したとします。次に、その消費者プロセスを再起動するとします。私の質問は:
auto.offset.reset
がに設定されている場合、smallest
常にオフセット0から消費を開始しますか?auto.offset.reset
がに設定されている場合、largest
オフセット5から消費を開始しますか?この種のシナリオに関する動作は常に確定的ですか?
私の質問に不明な点がある場合は、遠慮なくコメントしてください。前もって感謝します。
auto.offset.reset
その後は何の意味もありませんか?その設定の唯一の重要性は、何もコミットされていないときです(そして理想的には、それは消費者の最初の起動時になるでしょう)。