像Rescue这样的后台处理活动?

时间:2013-06-29 05:27:41

标签: ruby-on-rails resque

是否有一种现有方法让Resque在完成处理之后返回结果,就像在node.js中使用偶数回调一样?

1 个答案:

答案 0 :(得分:1)

我想你想看一下res_perform挂钩作业,它会告诉你作业被处理/完成

在你的工作中

这样的事情

class MyJob 
  @queue = :my_job

  def self.perform(*args)
    .... your perform code ...
  end

  def self.after_perform(*args)
    ... Write some code to setup a channel ..
  end 

end

这样,after_perform挂钩将在执行操作completed/processed表示作业完成后执行

我建议在您的应用程序和resque作业之间设置一个频道(使用pub/sublist),并将这些数据订阅/拉到您的应用程序,您可以根据工作完成/处理的有效负载

希望这个帮助

谢谢你