ruby-on-rails - ruby on rails 后台应用程序在用户动态定义的时间自动运行作业?
问题描述
我有一个用例,用户从 Web 界面安排“命令”。用户还指定需要触发命令的日期和时间。
这是一系列步骤:
1.用户在 5 月 31 日下午 3 点安排命令“重启设备”。
2.这保存在一个名为Command的数据库表中。
3.现在需要有一个后台作业需要在这个指定的时间触发来做某事(进行api调用,发送电子邮件等)
4.一旦作业被执行,它被移除或标记为完成,直到发出新的命令。
可能有多个用户同时执行上述步骤序列。
delay_job 是上面的一个不错的选择吗?我找不到如何使用延迟作业实现上述示例。
编辑:我查看delayed_job的原因是因为最终我需要利用现有的关系数据库
解决方案
推荐阅读
- permissions - 更改 VScode 权限
- vb.net - 无法同时运行 VB.net 应用程序
- php - IntelliJ IDEA 中的 PHP Xdebug Laravel 应用程序
- c++ - 输出是如何计算的?
- kubernetes - 使用 go-template 从 kubectl 输出中提取 LoadBalancer 名称
- node-red - 节点红色凭证文件 - 丢失和现在的错误
- python - 如何在python中的数据集的两个不同列中找到相同值的匹配
- amazon-vpc - 同一安全组中的实例能否以任何方式相互通信
- html - html DOM的Javascript语音控制
- java - 实现具有 @query 注释的现有接口