RubyFlow The Ruby and Rails community linklog

×

The Ruby and Rails community linklog

Made a library? Written a blog post? Found a useful tutorial? Share it with the Ruby community here or just enjoy what everyone else has found!

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

You can use basic HTML markup (e.g. <a>) or Markdown.

As you are not logged in, you will be
directed via GitHub to signup or sign in