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