Worker#作业和Sidekiq::Queue#大小之间的差异



我想知道队列是否为空。

我看到了两种方法。假设存在Worker作业:

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

这两种方式之间有显著差异吗?

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

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

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

最新更新