2014-09-01 1 views
-1

Я использую спасательный камень для управления моими фоновых заданиями,Как убить фоновую работу в Resque как драгоценный камень sidekiq

Я хочу, чтобы получить ручку идентификатора после создания нового фонового задания,

Тогда я могу убить фоновая работа в любое время с идентификатором дескриптора.

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

Я знаю, что sidekiq имеет способ удален из очереди заданий

how to delete a job in sidekiq

ответ

0

Вы можете использовать драгоценный камень ResqueStatus, чтобы отслеживать задание и удалять его с помощью id, если это необходимо.

Ниже приведен пример, приведенный в жемчужину Docs:

Ваш класс работы:

class SleepJob 
    include Resque::Plugins::Status 

    def perform 
    # your code 
    ... 
    ... 
    end 
end 

Enqueue работу и получить идентификатор задания:

job_id = SleepJob.create(args) 

убийство работа с использованием идентификатора работы:

Resque::Plugins::Status::Hash.kill(job_id) 

Подробнее о Github