【发布时间】:2016-07-01 14:04:00
【问题描述】:
我使用 rails 4.2.5 和 Sidekiq 进行后台处理。
有一个应用程序可以调用的 API。
我现在有这个代码:
def start_item(name, init_query)
job_id = AzureBufferBase.delay.execute_in_transaction(name, init_query)
job_id
end
我得到一个这样的 job_id:ef95bdd9cf5da0ef1273db6c
现在我想通过 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::Status:这不起作用,但我的问题是,如何从工作的活动工作中获取状态(排队、进度、已完成......)?
【问题讨论】:
标签: ruby-on-rails rails-activejob