Option to increase SQS delay queues maximum limit from default 15 minutes

0

I'm from Freshworks. We have a use case to support callback for up to 48 hours. Want to know the option to increase the SQS delay queue maximum limit from 15 minutes to 48 hours

已提问 3 个月前255 查看次数
3 回答
2
已接受的回答

SQS only supports delays of up to 15 minutes. Instead, use EventBridge Scheduler to schedule a task in 48 hours, that will handle the message (send it to a queue, invoke a Lambda, call an HTTP API, etc.).

profile pictureAWS
专家
Uri
已回答 3 个月前
profile picture
专家
已审核 3 个月前
1

Hello.

The SQS delay queue can be set from 0 seconds to 15 minutes.
I don't think this limit can be extended.
https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-delay-queues.html

The default (minimum) delay for a queue is 0 seconds. The maximum is 15 minutes.

profile picture
专家
已回答 3 个月前
profile pictureAWS
专家
已审核 3 个月前
1

Hi,

Riku is right: 15 min max cannot be increased

I understand that you want to shift delivery to the consumer for 48h. In that case, I would suggest to create a delivery queue in which you repost your messages after 48h. Some Lambda would read it from the reception queue and store it in a buffer (let's say DynamoDB). Another Lambda would monitor the buffer and repost in Delivery queue after 48h.

Best,

Didier

profile pictureAWS
专家
已回答 3 个月前
profile picture
专家
已审核 3 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则