Amazon Simple Queue Service
SQSは、受信したメッセージを自動的に削除しない。 メッセージが受信されると、その配信用に受信ハンドルが生成され、受信者に送信される。これらの受信ハンドルは、メッセージとともに送信されるのではなく、それに加えて送信される。 SQSでは、受信者がメッセージを削除するために受信ハンドルを指定する必要がある。 この機能は、メッセージの削除にメッセージIDだけが必要だった2008年に追加された新しい機能である。 システムが分散されているため、メッセージは複数回受信することがあり、そのたびに異なる受信ハンドルを受け取る。この場合、メッセージを削除するには最新の受信ハンドルの指定が必要である。
メッセージが配信されると、他のコンポーネントがそのメッセージを処理するのを防ぐために、メッセージの可視性タイムアウトが設定されている。 可視性タイムアウトのカウントは、メッセージを受信すると開始される。デフォルトの時間は30秒であり、この時間中にキューを削除するようにDeleteメッセージが呼び出されない場合、メッセージは再び表示され、再度受信される。
各キューは、デフォルトで4日間の保持パラメータで構成されている。 キューにそれより長くあるメッセージは、自動的にパージされる。 保存期間は、ユーザーが1分から14日まで変更可能であり、メッセージがすでにキューに入っている時に保持が変更された場合は、新しい保持期間を超えているメッセージはパージされる。