gpt4 book ai didi

ruby-on-rails - 如何在重新请求作业完成时提醒用户

转载 作者:IT王子 更新时间:2023-10-29 06:08:18 26 4
gpt4 key购买 nike

我有一个 ruby​​ on rails 应用程序,使用 resque gem 来处理后台作业。我让用户触发了可能需要 10 分钟以上才能完成的后台作业(他们正在处理大量数据)。作业完成时提醒用户的最佳方式是什么?

我已经看到了答案 here关于使用 resque-status,这是唯一的解决方案吗?或者是否有另一种方法可以通过正常的 resque(我已经实现了)来提醒用户?

最佳答案

如果您打算异步通知用户,您有以下三种选择:

  1. 在数据库中设置一个标志,然后在他们下次登录时更改您的 UI。(例如弹出警报 View 或其他内容。)
  2. 在作业运行结束时向他们发送电子邮件。只需为此使用标准的 ActionMailer 内容即可。
  3. 如果您使用的是 Faye 或 Juggernaut 等 pubsub 框架,请向用户推送工作已完成的通知。如果他们已登录,他们应该会立即看到它。

这些几乎是我唯一能想到的事情。我个人会选择 1 和 2 的组合;完成后向他们发送电子邮件,并在他们下次登录时通知他们(并在通知中提供链接)。

关于ruby-on-rails - 如何在重新请求作业完成时提醒用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11780191/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com