【发布时间】:2015-02-18 00:26:20
【问题描述】:
我在我的应用程序中使用 Resque 来运行后台作业。后台作业需要花费大量时间才能完成,这就是为什么我想向最终用户显示作业状态,以便他们知道任务何时完成。我很难找到解决这个问题的方法,任何帮助将不胜感激。谢谢!
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 background-process resque
我在我的应用程序中使用 Resque 来运行后台作业。后台作业需要花费大量时间才能完成,这就是为什么我想向最终用户显示作业状态,以便他们知道任务何时完成。我很难找到解决这个问题的方法,任何帮助将不胜感激。谢谢!
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 background-process resque
您是否查看过resque-status gem? gem 会给你一个哈希,你可以查询作业的状态。接下来,您需要找出通知用户的最佳方式。
就个人而言,我认为最直接的方法是在工作完成后发送一封电子邮件。如果您希望在他们的网络浏览器中通知用户,您可能需要实现某种发布/订阅系统来触发通知以提醒浏览器。这相当复杂,因此发送电子邮件可能是您的最佳选择。
【讨论】: