Message queue & event broker
A small, fast broker for background work.
Corvus moves jobs and events between your services with at-least-once delivery, retries, and a live view of every queue — in a single binary.
Read the documentation →$ corvus start
Corvus Message·At-least-once delivery·Automatic retries·Streaming consumers·REST API
Capabilities
Durable queues
Jobs are persisted before they're acknowledged, so nothing is lost when a worker restarts.
Retries & delays
Failed jobs back off and retry on a schedule you control, with a dead-letter queue for the rest.
Streaming consumers
Workers subscribe over a long-lived connection and receive jobs the moment they're enqueued.
From enqueue to done.
Publish a job over HTTP, consume it from a worker. Corvus handles delivery and retries.
- 1Start the broker on any host.
- 2Publish jobs to a queue over the API.
- 3Consume them from one or more workers.
# start the broker
$ corvus start --data ./queue
# publish a job
$ curl -X POST /v1/queues/email/jobs \
-d '{"to":"a@b.c"}'
→ queued · id job_8f2a
# a worker consumes the stream
$ corvus consume email