Development Guide
Infrastructure
Configure queue behavior, retries, and timeouts for Queue Steps
Infrastructure settings let you control how Queue Steps handle queues, retries, and timeouts. Motia provides sensible defaults, so you only configure what you need.
How It Works
Add infrastructure to your Step config that uses a queue trigger:
Configuration Options
Handler Settings
| Property | Type | Default | Description |
|---|---|---|---|
timeout | number | 30 | Handler timeout in seconds |
Queue Settings
| 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) |
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 infrastructure settings, Motia uses these defaults: