バックオフ遅延精度

概要と保証

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

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

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