Разница между Worker # jobs и Sidekiq :: Queue # size - PullRequest
0 голосов
/ 13 декабря 2018

Я хочу знать, пуста ли очередь.

Я вижу два способа сделать это.Предполагая, что есть работа Worker:

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

Существуют ли существенные различия между этими двумя способами?

1 Ответ

0 голосов
/ 13 декабря 2018

Рабочий - это поток, который может выполнять задания.Вы можете поставить в очередь миллион заданий, но при sidekiq -c 5 у вас будет только 5 работников, обрабатывающих эти задания.

Если вы хотите узнать, пуста ли очередь, используйте Sidekiq::Queue.new(name).size == 0.

* 1006.* Примечание по теме: модуль Sidekiq :: Worker действительно должен был называться Sidekiq :: Job.
...