- Newest
- Most votes
- Most comments
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.).
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.
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
Relevant content
- asked 2 years ago
- Accepted Answerasked a year ago
- asked 2 years ago
- AWS OFFICIALUpdated 3 years ago
- AWS OFFICIALUpdated 7 months ago
- AWS OFFICIALUpdated 7 months ago
- AWS OFFICIALUpdated 8 months ago