0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

AWSのSQSで配信できずにハマった話

Posted at

はじめに

普段はAWSについてはほとんど触れないため、不正確な部分があるかもしれませんが、SQSでうまくいかなかった対応について、備忘のために記しておきます。

結論

SQSのタイプがFIFOのキューを扱う際には、MessageDeduplicationIdが一意でなくてはならない。
重複している場合、5分間は配信されない。
※エラーにはならず、ステータスは200で返ってくる。

参考:

内容の確認

現場のコードは再現できないため、デモコードで確認します。
SQSのタイプがFIFOのキューを扱う際、MessageGroupIdMessageDeduplicationIdの設定が必要になります。

これを画面から設定できるようにしました。

値を入力して、送信ボタンを押すと、キューの中身が確認できます。

新しく追加すると、キューに追加されます。

ここで、はじめに入力したものと同じMessageDeduplicationIdを設定してみます。

キューには追加されていないことがわかります。

まとめ

バグ対応でかなりの時間を費やしたのですが、結局は上記で解説した部分がバグの原因になっていました。
普段あまり触らない技術部分の知識もしっかりつけておきたいと思いました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?