有没有一种现有的方法可以让 Resque 在工作人员完成处理后返回结果,就像 node.js 中的事件回调一样?
问问题
226 次
1 回答
1
我认为您想查看作业的 resque after_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
),并将该数据订阅/拉到您的应用程序中,您可以根据有效负载识别该作业已完成/处理
希望这有帮助
谢谢
于 2013-07-01T10:32:26.150 回答