バックオフ遅延精度

概要と保証

すべてのメッセージ処理とバックオフはコンシューマースレッドによって処理されるため、遅延の精度はベストエフォートベースで保証されます。あるメッセージの処理に、そのコンシューマーに対する次のメッセージのバックオフ期間よりも長い時間がかかる場合、次のメッセージの遅延は予想よりも長くなります。また、短い遅延 (約 1 秒以下) の場合、オフセットのコミットなど、スレッドが実行する必要があるメンテナンス作業により、メッセージ処理の実行が遅れる場合があります。再試行トピックのコンシューマーが複数のパーティションを処理している場合、精度はまた、コンシューマーをポーリングからウェイクアップし、完全な pollTimeouts を使用してタイミング調整を行うことに依存しているため、影響を受ける可能性があります。

そうは言っても、単一のパーティションを処理するコンシューマーの場合、メッセージの処理は、ほとんどの状況でほぼ正確な時間に発生するはずです。

メッセージは期限までに処理されないことが保証されています。