如何获得工人任务的价值?

时间:2012-12-29 05:42:19

标签: ruby resque sidekiq

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

    class HardWorker
      include Sidekiq::Worker

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



HardWorker.perform_async(10,10)

如何获得结果?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

通过修改工作者与系统其余部分(如数据库或文件系统(或亚马逊上的S3))共享的系统资源来获得结果