doze/registry
S

SQS

official ● signed
doze/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 · repeatable

A 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 · repeatable

A 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.