2016-07-01 1 views
1

나는 백그라운드 처리를 위해 레일스 4.2.5 및 Sidekiq을 사용합니다.Sidekiq에서 지연된 작업의 현재 상태 가져 오기 (활성 작업을 통해)

응용 프로그램에서 호출 할 수있는 API가 있습니다.

module Api 
    class BackgroundJobsController < BaseApiController 
    def show 
     result = Sidekiq::Status(params[:id]) 
     render json: { 'status' => result.to_json }, status: 200 
    end 
    end 
end 

Sidekiq : 나는 API를 통해이 상태를 노출 할 지금 ef95bdd9cf5da0ef1273db6c

:이처럼 다시 작업 ID를 얻을 수

def start_item(name, init_query) 
    job_id = AzureBufferBase.delay.execute_in_transaction(name, init_query) 
    job_id 
end 

:

는 지금이 코드를 가지고 : : 상태 :이 작동하지 않습니다,하지만 내 질문은 어떻게 작업의 활성 작업 (대기, 진행, 완료, ...)에서 상태를 얻을 수 있습니까?

답변

관련 문제