多くのメッセージングシステムでは、正常に処理されなかったメッセージは Dead Letter Queue(DLQ) に溜め込み、異常系メッセージを別途処理する機能が提供されている。 RabbitMQ : http://www.rabbitmq.com/dlx.html JBoss : https://community.jboss.org/wiki/DeadLetterQueues Amazon のメッセージングシステム SQS も 2014/01 から DLQ に対応したようなので AWS CLI boto(Python SDK) から触ってみた。 AWS SQS の Dead Letter Queue について SQS ではメッセージを受け取ったあと 明示的にメッセージ削除するとキューから削除される Default Visibility Timeout を超えても削除されなかったメッセ
![aws SQSのDead Letter Queueを触ってみる](https://cdn-ak-scissors.b.st-hatena.com/image/square/e6619e76a129c6cad023969dfea5ffb92601dbe1/height=288;version=1;width=512/https%3A%2F%2Fsiguniang.files.wordpress.com%2F2012%2F10%2Fdeadletterchannelsolution.gif)