Workhorse, a durable PostgreSQL task queue for Ruby and Rust
Workhorse keeps your background jobs in PostgreSQL and runs them in Ruby, TypeScript, Python, Go and Rust.
- Shared queues across languages. A Rails app can enqueue work that a Python or Go service processes.
- Flow control. Rate limits, concurrency limits, debounce, throttling and idempotency keys apply across every worker, not just one process.
- Durable workflows. Handlers can sleep, start child tasks and wait for human approval without holding a worker.
- Rails ready. An Active Job adapter lets your existing jobs run on Workhorse.
- Embedded dashboard. Mount it in your Rails routes to inspect and retry tasks without running a separate service.
Try the quickstart, the live demo or the source on GitHub.
Post a comment