如何解决添加了后台作业需要状态和向用户显示详细信息
我的站点上有一项在管理区域中运行的任务,因此只能由我运行,运行大约需要 10 分钟。我刚刚将其转换为作为后台作业运行,并且效果很好。
我的问题是,是否有某种我可以使用的 gem,它可以让我轻松地将特定作业的状态带到我的应用程序中的特定视图中。例如,显示它是否正在运行,是否出错,是否最后一次成功等?
我在 ActiveJob 中使用了延迟作业。该任务将仅由我运行,同时运行的任务不应超过一个。该作业还有一个唯一命名的队列。
解决方法
您可以通过检查 locked_at
或 locked_by
列来了解作业是否正在运行。
您可以使用 failed_at
列检查作业是否失败。
如果您没有关于带有默认列的作业的足够信息,您可以向表中添加更多列并在作业运行时设置它们。例如,您可以添加 user_id
来跟踪该职位与哪个用户相关。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。