The Rails Job Processing Backend That Finally Gets It
"Why do today what you can put off indefinitely?"
Embrace the zen of non-execution with features designed for the modern mindful developer
Every job you schedule is guaranteed to not run. Zero false positives - your tasks will never accidentally complete.
Completes in 0ms every time. Infinite scalability since nothing scales faster than nothing.
Simply set Passive Queue as your queue adapter. All your existing jobs will gracefully do nothing.
Real-time dashboard showing exactly how much isn't happening with detailed logs of non-executed tasks.
Built-in mindfulness features including bundle exec be passive
for ultimate developer tranquility.
The most environmentally friendly job processor. When you do nothing, you consume nothing.
Getting started is as easy as doing nothing
# 1. Add it to your Gemfile
gem "passive_queue"
# 2. Set it as your queue adapter
class Application < Rails::Application
# ...
config.active_job.queue_adapter = :passive_queue
end
# 3. Simply run it!
bundle exec be passive
# 4. Optionally you can also use the Web UI
Rails.application.routes.draw do
mount PassiveQueue::Engine => '/passive_queue'
end
Experience Passive Queue in action
# Waiting for job to be scheduled...
Pay nothing, get nothing. It's that simple.
Real feedback from developers who've achieved true non-productivity
"I scheduled 10,000 jobs last month and Passive Queue delivered on its promise - not a single one ran. Amazing!"
"Finally, a job processor that matches my work ethic. Passive Queue has revolutionized how I don't approach background tasks."
"Our productivity has never been lower. The peace of mind knowing nothing will ever execute accidentally is priceless."
"Since switching to Passive Queue, our newsletter emails never end up in spam folders. Our customers love the mystery of our non-communication strategy!"
"Our data processing jobs can't corrupt the database if they never run. We've achieved 100% data integrity through the power of inaction!"
"Image resizing tasks that don't execute can't fill up our disk space. We've solved our storage problems by embracing the void. Genius!"
See how Passive Queue outperforms the competition in key metrics
Queue System | Jobs/Second | Latency (ms) | Memory Usage |
---|---|---|---|
PQ
Passive Queue
|
10,000,000 | 0ms | 0 MB |
SQ
Sidekiq
|
4,137 | 2.3ms | 45 MB |
SQ
Solid Queue
|
1,932 | 3.1ms | 32 MB |
KF
Karafka
|
22,850 | 1.8ms | 78 MB |
Queue System | Avg Execution Time | Success Rate | Failed Jobs | Retry Overhead |
---|---|---|---|---|
PQ
Passive Queue
|
0ms | 100% | 0 | None |
SQ
Sidekiq
|
127ms | 97.3% | 2.7% | High |
SQ
Solid Queue
|
156ms | 96.8% | 3.2% | Medium |
KF
Karafka
|
89ms | 98.1% | 1.9% | Low |
Everything you need to know about doing nothing
Getting started with Passive Queue is refreshingly simple:
# Gemfile:
gem "passive_queue"
# CLI command:
bundle install
# config/application.rb
config.active_job.queue_adapter = :passive_queue
# Embrace the void
bundle exec be passive
# Meditate on your non-productivity
bundle exec be passive --zen
# Question the nature of execution
bundle exec be passive --philosophical