CreateQueue
Creates a queue.
Queue names must be unique within a given account and cannot be changed later. Valid names can contain alphanumeric characters, hyphens and underscores.
There is a maximum limit on the number of queues an account can have, this method will return an error if the limit is reached. See Service Limits.
Request:
{
"name": "SquirrelQueue",
"description": "Async squirrel feeder",
"keepalive_timeout_in_seconds": 15,
"expires_in_seconds": 0,
"retry_strategy": {
},
"dequeuing_settings": {
"max_inflight_tasks": 0,
"rate_limiting": { // 1000 tasks per second
"max_tokens": 1000,
"interval": 1,
"interval_unit": "SECONDS"
},
"dequeuing_paused": false
},
"dead_letter_queue_config": {
"enable": true,
"max_size": 0, // unlimited size
"retention_period_in_seconds": 86400 // 1 day (in seconds)
}
}
Response:
{
"queue": {
"name": "SquirrelQueue",
"description": "Async squirrel feeder",
"created_at": 1695826539671432000,
"updated_at": 1695826539671432000,
"version": 1,
"keepalive_timeout_in_seconds": 15,
"expires_in_seconds": 1209600, // default 14 days
"retry_strategy": {
},
"dequeuing_settings": {
"max_inflight_tasks": 0,
"rate_limiting": {
"max_tokens": 1000,
"interval": 1,
"interval_unit": "SECONDS"
},
"dequeuing_paused": false
},
"dead_letter_queue_config": {
"enable": true,
"max_size": 0,
"retention_period_in_seconds": 86400
}
}
}
CreateQueueRequest
| Parameter | Type | |
|---|---|---|
| name | String | Required, max 128 chars, /[-_0-9a-zA-Z]*/ |
| description | String | Optional, max 1024 chars, default empty |
| keepalive_timeout_in_seconds | Integer | Required, between [5; 60] |
| expires_in_seconds | Integer | Optional, between [5; 1209600], default 1209600 |
| retry_strategy | RetryStrategy | Optional, default no retries |
| dequeuing_settings | DequeuingSettings | Optional |
| dead_letter_queue_config | DeadLetterQueueConfig | Optional |
RetryStrategy
| Parameter | Type | |
|---|---|---|
| name | String | Required, max 128 chars |
| description | String | Optional, max 1024 chars, default empty |
DequeuingSettings
| Parameter | Type | |
|---|---|---|
| max_inflight_tasks | Integer | Optional, default unlimited |
| rate_limiting | TokenBucketRateLimiting | Optional, default empty |
| dequeuing_paused | Boolean | Optional, default false |
TokenBucketRateLimiting
| Parameter | Type | |
|---|---|---|
| max_tokens | Integer | Required |
| interval | Integer | Required |
| interval_unit | Enum | Required, [SECONDS, MINUTES, HOURS] |
DeadLetterQueueConfig
| Parameter | Type | |
|---|---|---|
| enable | Boolean | Optional, default false |
| max_size | Integer | Optional, default 0 (unlimited) |
| retention_period_in_seconds | Integer | Optional, between [5; 1209600], default 1209600 |