Sidekiq - просмотреть завершенные работы

Можно ли как-то просмотреть sidekiq заполненный список заданий - например, найти все PurchaseWorkers с параметрами (1)? Вчера в моем приложении задержанный метод, который должен был запускаться, не был и связанный объект (скажем, "покупка" ) застрял в подвешенном состоянии с "обработкой" состояния. Я пытаюсь понять, в чем причина: работа не была включена в очередь или была поставлена ​​в очередь, но почему-то неожиданно вышла. В журнале sidekiq ошибок не было. Спасибо.

Ответ 2

Это старый, но я хотел увидеть то же самое, так как я не уверен, выполнялись ли запланированные мной работы или нет!

Оказывается, у Sidekiq нет ничего встроенного, чтобы видеть выполненные задания, и все еще не кажется.

Если он ошибался и никогда не завершается, он должен быть в "мертвой" очереди. Но проверить, что что-то на самом деле работает, кажется, по умолчанию за пределами Sidekiq.

В FAQ предлагается установить сторонние плагины для отслеживания и регистрации информации: https://github.com/mperham/sidekiq/wiki/FAQ#how-can-i-tell-when-a-job-has-finished Один из них позволяет за обратный вызов (возможно, добавить запись о выполненных заданиях в другом месте?)

Вы также можете настроить Sidekiq для входа в систему, отличную от STDOUT (по умолчанию), чтобы вы могли выводить информацию журнала о ваших заданиях. В этом случае регистрируется, что он завершен, или перехватывает ошибки, если по какой-либо причине он никогда не попадает в очередь повторных или недействительных заданий при возникновении проблемы. Смотрите https://github.com/mperham/sidekiq/wiki/Logging

Чтобы увидеть задания, все еще находящиеся в очереди, вы можете использовать консоль Rails и посмотреть на очередь по имени очереди https://www.rubydoc.info/gems/sidekiq/Sidekiq/Queue