Durable background job processing with priorities, retries, scheduled execution, and per-job progress tracking. Backed by BullMQ on Redis — the same foundation used by high-traffic production systems — with a clean REST API and admin dashboard integration so you never need to drop into Redis directly.
Requires Redis (included in the nSelf optional services). Set your license key with nself license set nself_pro_... before installing.
nself license set nself_pro_...
nself plugin install job-queue
nself build
nself startcurl -X POST http://127.0.0.1:3096/job-queue/enqueue \
-H "Content-Type: application/json" \
-d '{
"queue": "email",
"name": "send-welcome",
"data": {"user_id": "abc123", "template": "welcome"},
"priority": 1,
"delay_ms": 0,
"max_retries": 3
}'curl -X POST http://127.0.0.1:3096/job-queue/schedule \
-H "Content-Type: application/json" \
-d '{
"queue": "reports",
"name": "weekly-digest",
"data": {"report_type": "weekly"},
"cron": "0 9 * * MON"
}'| Endpoint | Method | Description |
|---|---|---|
/job-queue/enqueue | POST | Add a job to a queue |
/job-queue/schedule | POST | Schedule a recurring cron job |
/job-queue/queues | GET | List queues with counts (waiting/active/completed/failed) |
/job-queue/jobs/:id | GET | Get job status and result |
/job-queue/jobs/:id/retry | POST | Re-enqueue a failed job |
/job-queue/jobs/:id | DELETE | Remove a job from the queue |
/health | GET | Plugin health check |
nself plugin remove job-queueCategory: Infrastructure | Language: Go | Last Updated: April 2026 | Plugin Version 1.0.0