Как хранить сообщения в очереди SQS дольше 14 дней?

У меня есть очередь, в которой будет огромное количество сообщений, которые будут обрабатываться в течение многих дней. Вполне вероятно, что некоторые из первых сообщений в очереди могут все еще находиться там, ожидая возможности обработки дольше 14 дней, максимального времени хранения сообщений.

Моя первоначальная идея состояла в том, чтобы настроить очередь недоставленных сообщений, чтобы принимать эти сообщения по истечении срока их действия, а затем просто помещать их новую копию обратно в основную очередь, но после некоторого чтения кажется, что сообщения, пережившие время хранения, удаляются, не отправлять в DLQ.

Есть ли стратегия, которую я могу использовать для обнаружения сообщений до того, как они достигнут 14-дневной отметки, и поместить их новую копию в очередь, чтобы они не были просто потеряны без обработки?

Спасибо


person Mitchell Griest    schedule 02.09.2017    source источник
comment
См. раздел stackoverflow.com/questions/38725962/.   -  person Çağatay Gürtürk    schedule 02.09.2017
comment
Если вы ожидаете, что сообщения задерживаются в очереди на 14 дней, это говорит о том, что вы не используете SQS по прямому назначению. Если сообщение задержалось на 14 дней, это означает, что тот, кто обрабатывает сообщения, имеет серьезные недостатки в своих возможностях. Как только сообщение просматривается и обрабатывается, вы удаляете его из очереди, и в большинстве случаев это происходит в течение секунд или минут, иногда часов, но редко нескольких дней.   -  person Michael - sqlbot    schedule 02.09.2017