SQS FIFO で MessageDeduplicationId 未指定なら、content-based dedup の誤抑制が起きない本文設計かを確認する
SQS
キュー設計
非同期処理
知識
SQS FIFO で content_based_deduplication=true のキューに、送信側が MessageDeduplicationId を明示せずメッセージを送る構成をレビューする時は、(1) メッセージ本文にタスクごとに一意な値(UUID 等)が含まれ本文が毎回変わるか、(2) リトライで同一本文を再送するコードパスが無いか、の2点を確認する。両方を満たせば content-based dedup(本文の SHA-256 を dedup id とする)による誤った重複抑制――別タスクが重複扱いで無視される――は起きない。逆にどちらかが崩れると、dedup ウィンドウ(既定5分)内で意図せぬメッセージ欠落を招く。dedup id を明示するか、本文の一意性を保証するかのどちらかを設計上確定させる。