Full REST API + SSE events for glide-mq queue management using @glidemq/hapi.
- Full queue HTTP API for jobs, counts, workers, schedulers, flow create/read/tree/delete, flow usage/budget, usage summary, and broadcast routes
- Server-Sent Events for real-time updates
- Joi validation
- Custom routes with direct queue access via
request.server.glidemq - In-memory testing mode
- Automatic graceful shutdown via Hapi's
onPostStophook
POST /api/queues/{name}/jobs- add jobGET /api/queues/{name}/events- queue lifecycle SSEPOST /api/queues/flows- create a tree flow or DAG over HTTPGET /api/queues/flows/{id}/tree- inspect the nested flow treeDELETE /api/queues/flows/{id}- revoke or flag remaining jobs in a flowGET /api/queues/{name}/flows/{id}/usage- flow usage summaryGET /api/queues/{name}/flows/{id}/budget- flow budget stateGET /api/queues/usage/summary- rolling usage summary across queuesPOST /api/queues/broadcast/{name}- publish a broadcast messageGET /api/queues/broadcast/{name}/events?subscription=...- durable broadcast SSE
npm install
npm startRequires Valkey/Redis on localhost:6379.
- hapi-basic - uses glide-mq directly without the plugin