Как отследить задания sidekiq, которые были убиты? - PullRequest
1 голос
/ 18 июня 2019

Я ищу способ отследить задания sidekiq, которые были внезапно убиты. Есть ли в sidekiq какая-либо операция on_delete (я не смог найти ее в документации), которую я могу реализовать, чтобы какой-то процесс выполнялся всякий раз, когда задание внезапно удаляется.

Я посмотрел документацию по sidekiq ruby ​​gem, но не смог найти решение для этого.

Я использую Sidekiq v5.0.4

1 Ответ

1 голос
/ 18 июня 2019

Задания Sidekiq, которые умирают из-за какого-то исключения, должны быть повторены с использованием параметра повтора

class SomeWorker
  include Sidekiq::Worker

  sidekiq_options retry: 3 # retry 3 times before dying 

  def perform
    # do stuff
  end
end

Задания, которые умирают после всех повторных попыток, попадают в мертвую очередь

Нет простогоспособ отслеживать задания, которые удаляются из очередей Sidekiq из-за того, что разработчики удаляют их в консоли или удаляют их.После того, как они удалены, больше нечего подключать, так как они будут удалены из хранилища ключей / значений, т.е. Redis.

Если вы хотите отслеживать конкретные статусы работы, вам может понадобиться посмотреть на камень sidekiq-status , который может помочь в этом.

...