0

有没有一种现有的方法可以让 Resque 在工作人员完成处理后返回结果,就像 node.js 中的事件回调一样?

4

1 回答 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/sublist),并将该数据订阅/拉到您的应用程序中,您可以根据有效负载识别该作业已完成/处理

希望这有帮助

谢谢

于 2013-07-01T10:32:26.150 回答