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.

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.

  1. 1Start the broker on any host.
  2. 2Publish jobs to a queue over the API.
  3. 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