我想知道队列是否为空。
我看到了两种方法。假设有一个Worker
工作:
Worker.jobs.size
Sidekiq::Queue.new('worker_queue').size
两种方法之间是否存在重大差异?
答案 0 :(得分:0)
工作程序是可以执行作业的线程。您可以排入一百万个工作,但是使用sidekiq -c 5
时,您只有5个工人来处理这些工作。
如果您想知道队列是否为空,请使用Sidekiq::Queue.new(name).size == 0
。
相关说明:Sidekiq :: Worker模块确实应该命名为Sidekiq :: Job。