【问题标题】:Sidekiq. Send Callback after job DoneSidekiq。工作完成后发送回调
【发布时间】:2015-10-10 19:51:36
【问题描述】:

我正在使用带有 sidekiq-status 的 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

我怎样才能以更直接、快速和高效的方式做到这一点?

【问题讨论】:

标签: ruby-on-rails-4 sidekiq


【解决方案1】:

Pro 版本的 Sidekiq 有一个 feature called Batches,它还包括配置 callbacks 和获取批处理状态的能力。

批次被定义为作业的集合,但没有什么可以阻止您批量使用作业。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-15
    • 2014-01-20
    • 1970-01-01
    相关资源
    最近更新 更多