Development Guide
Queue Config
Configure queue behavior, retries, and concurrency for Queue Steps
Queue config settings let you control how Queue Steps handle retries, concurrency, and backoff. Motia provides sensible defaults, so you only configure what you need.
How It Works
Add config to your queue trigger:
Configuration Options
| Property | Type | Default | Description |
|---|---|---|---|
type | string | standard | Queue type: standard or fifo |
maxRetries | number | 3 | Number of retry attempts on failure |
visibilityTimeout | number | 900 | Seconds before message becomes visible again |
delaySeconds | number | 0 | Delay before processing (0-900 seconds) |
concurrency | number | - | Max parallel message processing per topic |
backoffType | string | - | Retry backoff strategy (e.g., exponential) |
backoffDelayMs | number | - | Base delay in ms for retry backoff |
FIFO Queues
FIFO queues guarantee exactly-once processing and maintain message order within a group.
Message Group ID
When enqueuing to FIFO queues, pass a messageGroupId:
The messageGroupId ensures events are processed in order within that group.
Default Values
If you don't specify config on a queue trigger, Motia uses these defaults: