是否有一种现有方法让Resque在完成处理之后返回结果,就像在node.js中使用偶数回调一样?
答案 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/sub
或list
),并将这些数据订阅/拉到您的应用程序,您可以根据工作完成/处理的有效负载
希望这个帮助
谢谢你