【问题标题】:Get current status of a delayed job in Sidekiq (through Active Job?)在 Sidekiq 中获取延迟作业的当前状态(通过 Active Job?)
【发布时间】: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


    【解决方案1】:

    您似乎正在寻找Active Job Status gem。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-15
      • 2012-10-29
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 2020-04-05
      • 2018-05-31
      • 1970-01-01
      相关资源
      最近更新 更多