Worker#jobs和Sidekiq :: Queue#size之间的区别

时间:2018-12-13 07:00:08

标签: sidekiq

我想知道队列是否为空。

我看到了两种方法。假设有一个Worker工作:

  • Worker.jobs.size
  • Sidekiq::Queue.new('worker_queue').size

两种方法之间是否存在重大差异?

1 个答案:

答案 0 :(得分:0)

工作程序是可以执行作业的线程。您可以排入一百万个工作,但是使用sidekiq -c 5时,您只有5个工人来处理这些工作。

如果您想知道队列是否为空,请使用Sidekiq::Queue.new(name).size == 0

相关说明:Sidekiq :: Worker模块确实应该命名为Sidekiq :: Job。