Ruby on rails 4 西德基。在作业完成后发送回调

Ruby on rails 4 西德基。在作业完成后发送回调,ruby-on-rails-4,sidekiq,Ruby On Rails 4,Sidekiq,我使用sidekiq和sidekiq状态来检查工作何时完成以继续执行操作。 我使用的方法效率不高,但确实有效 控制器: myjob = JobCreator.perform_async(my_param) sleep(1) 10.times do status = Sidekiq::Status::get myjob, :job_status if ["OK","FAIL","NOMONEY"].include?(status) result <

我使用sidekiq和sidekiq状态来检查工作何时完成以继续执行操作。 我使用的方法效率不高,但确实有效

控制器:

  myjob = JobCreator.perform_async(my_param)

  sleep(1)

  10.times do
    status = Sidekiq::Status::get myjob, :job_status
    if ["OK","FAIL","NOMONEY"].include?(status)
      result << status
      break
    end
    sleep(1)
  end
myjob=JobCreator.perform_async(my_参数)
睡眠(1)
10.5倍
status=Sidekiq::status::get myjob,:job\u status
如果[“正常”、“失败”、“正常”]。包括?(状态)

结果Sidekiq的Pro版本具有一个功能,还包括配置和获取批次状态的功能

批处理定义为作业的集合,但没有任何内容阻止您在批处理中使用作业

据我所知,这是目前唯一支持回调的功能。

可能重复的