S
SQS
official ● signeddoze/sqs SQS-compatible message queues built into doze — declare queues, FIFO, visibility timeouts, retention and dead-letter redrive, then use any AWS SDK against the instance endpoint. Ground-up implementation: no LocalStack, instant boot.
Usage
Drop it in doze.hcl and run doze up.
doze.hcl
sqs "jobs" {
queue "emails" {
visibility_timeout = "30s"
}
queue "emails-dlq" {}
redrive "emails" {
dead_letter = "emails-dlq"
max_receive_count = 5
}
}
Configuration
Arguments and nested blocks the engine accepts.
queue"<name>" { }
nested block · repeatableA queue to create on boot.
| Name | Type | Default | Description |
|---|---|---|---|
| fifo | bool | false | Make it a FIFO (.fifo) queue. |
| content_based_dedup | bool | false | FIFO content-based deduplication. |
| visibility_timeout | string | 30s | How long a received message stays hidden. |
| delay | string | 0s | Delivery delay for new messages. |
| retention | string | 4d | How long messages are retained. |
| wait_time | string | 0s | Default long-poll wait time. |
| max_message_size | number | 262144 | Max message size in bytes. |
redrive"<queue>" { }
nested block · repeatableA dead-letter redrive policy for a queue.
| Name | Type | Default | Description |
|---|---|---|---|
| dead_letter REQ | string | — | The queue failed messages move to. |
| max_receive_count REQ | number | — | Receives before a message is dead-lettered. |