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