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 個月前檢視次數 256 次
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 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南