リクエスト キューとレスポンス キューがあります。リクエスト キューからメッセージを取り出して、レスポンス キューに入れたいと思います。リクエスト キューから取り出された同じメッセージがレスポンス キューに入れられたことを識別できるようにしたいと考えています。
私は GAE で Boto を使用しています。
まず、メッセージ ID は一定であると想定しました。そのため、リクエスト キューからメッセージを読み取り、同じメッセージ オブジェクトをレスポンス キューに追加し、ID をクエリしました。SQS が新しい ID を生成しました。
次に、メッセージの本文は json オブジェクトであるため、カスタム フィールド 'messageId' を追加し、独自の ID を生成してキューに格納しました。しかし、その後、キューから一度に 10 件のメッセージを読み取るという制限があることがわかりました。また、SQS は分散型であるため、メッセージが返される保証はありません。