【问题标题】:How to get the value of the worker task?如何获取worker任务的值?
【发布时间】:2012-12-14 06:45:37
【问题描述】:

我无法理解。如何获得 sidekiq 或 resque worker 任务的结果? 例如:

    class HardWorker
      include Sidekiq::Worker

      def perform(a, b)
        a+b
      end
    end



HardWorker.perform_async(10,10)

如何得到结果?

【问题讨论】:

    标签: ruby resque sidekiq


    【解决方案1】:

    它是异步操作,因此您可以在执行方法中更新系统(更新数据库行或其他内容)或传递自定义回调块或函数。不要忘记异步,你在单独的线程中工作。

    【讨论】:

    【解决方案2】:

    您可以通过修改工作人员和系统其余部分之间共享的系统资源来获得结果,例如数据库或文件系统(或亚马逊上的 S3)

    【讨论】:

      猜你喜欢
      • 2015-05-06
      • 1970-01-01
      • 2014-07-20
      • 1970-01-01
      • 1970-01-01
      • 2020-05-05
      • 2017-07-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多