Dequeue
Picks up tasks from the queue. Only ENQUEUED tasks that have scheduled_at <= now are ready. If no tasks are
ready then an empty successful response will be returned. batch_size defines a maximum number of tasks that will
be picked up at once if that many is ready. Default is 1.
Note: This method is eventually consistent. Queues definitions are cached to reduce the load on control plane. So
any change made by UpdateQueue, such as changing dequeuing settings, will be propagated here in about 10 seconds.
Request:
{
"queue_name": "SquirrelQueue",
"batch_size": 10
}
Response:
{
"tasks": [
{
"id": "tsk_ISfFsVup2QS",
"queue_name": "SquirrelQueue",
"payload": "{\"key\": \"payload\"}",
"created_at": 1695826539671432000,
"scheduled_at": 1695826539671432000,
"expires_at": 1695866639671432000,
"dedupe_key": "",
"attempts": 1
}
]
}
DequeueRequest
| Parameter | Type | |
|---|---|---|
| queue_name | String | Required, max 128 chars, /[-_0-9a-zA-Z]*/ |
| batch_size | Integer | Optional, between [1; 10], default 1 |