Queue
The Queue resource lets you create and manage Amazon Simple Queue Service (SQS) queues for reliable message delivery between distributed application components.
Minimal Example
Section titled “Minimal Example”Create a standard SQS queue with default settings:
import { Queue } from "alchemy/aws";
const queue = await Queue("my-queue", { queueName: "my-queue", tags: { Environment: "production", },});
FIFO Queue
Section titled “FIFO Queue”Create a FIFO queue with content-based deduplication:
import { Queue } from "alchemy/aws";
const fifoQueue = await Queue("orders-queue", { queueName: "orders-queue.fifo", fifo: true, contentBasedDeduplication: true, visibilityTimeout: 30,});
Custom Queue Configuration
Section titled “Custom Queue Configuration”Create a queue with custom message handling settings:
import { Queue } from "alchemy/aws";
const customQueue = await Queue("large-messages", { queueName: "large-messages", messageRetentionPeriod: 345600, // 4 days maximumMessageSize: 262144, // 256 KB visibilityTimeout: 60, delaySeconds: 5, receiveMessageWaitTimeSeconds: 20,});