Queue Monitoring

The AdminQueueController provides visibility into background job processing and tools for managing failed jobs.

Supported Drivers

  • Redis — recommended for production
  • Database — good for development and low-traffic setups
  • Amazon SQS — for AWS-native deployments

Queue Statistics

GET /api/admin/queues

Returns current queue health metrics:

{
    "stats": {
        "pending": 142,
        "processing": 3,
        "delayed": 18
    },
    "driver": "redis"
}

Failed Jobs

List Failed Jobs

GET /api/admin/queues/failed

Returns all failed jobs with their exception messages, queue name, and failure timestamps.

Retry a Specific Job

POST /api/admin/queues/failed/{id}/retry

Pushes the failed job back onto the queue for another attempt.

Retry All Failed Jobs

POST /api/admin/queues/failed/retry-all

Retries every failed job at once. Use with caution on large failure backlogs.

Delete a Specific Failed Job

DELETE /api/admin/queues/failed/{id}

Permanently removes a single failed job record.

Purge All Failed Jobs

DELETE /api/admin/queues/failed/purge

Deletes all failed job records. This does not affect pending or delayed jobs.