Message Acknowledgment とは?
Message acknowledgment は、consumer がメッセージを正常に処理したときに broker に返す明示的な確認です。ack が届くまで、broker はメッセージを保持し、consumer が失敗した場合は再配信することがあります。処理の前に ack すると喪失のリスクがあり、後に ack すると失敗時に重複のリスクがあります。
なぜ重要か
Acknowledgment のタイミングが queue の配信保証を決定します。処理の成功後に ack すると at-least-once の振る舞いになり、これは多くの信頼性の高い consumer が基礎とするものです。
関連ガイド
What Is At-Least-Once Delivery?At-least-once delivery guarantees a message is delivered at least one time, accepting possible duplicates in…
What Is a Visibility Timeout?A visibility timeout is the period after a message is received during which it is hidden from other consumers…
What Is a Poison Message?A poison message is one a consumer repeatedly fails to process, causing it to be redelivered over and over an…