2016-09-18 2 views
0

재 시도하기 전에 활성 작업 매개 변수를 업데이트하려면 어떻게해야합니까? 데이터를 작업 (해시)에 대한 인수로 저장하고 각 작업 후에 데이터가 업데이트되도록 일부 영구 저장소가 필요한 작업이 있습니다. 작업이 실패하면 작업을 예약하는 데 사용 된 데이터 대신 업데이트 된 데이터로 다시 시도하고 싶습니다.다시 시도하기 전에 sidekiq 업데이트 매개 변수

저는 작업을 예약하기 위해 sidekiq을 사용합니다. btw.

감사합니다.

답변

0

수정 된 매개 변수로 새 작업을 구하고 작성해야합니다. Sidekiq에서는 작업자의 작업을 수정할 수 없습니다.

def perform(a) 
    begin 
    do_work 
    rescue SomeError 
    self.class.perform_async(a+1) 
    end 
end 
관련 문제