我有一个托管在Heroku上的Rails应用程序,需要每周导入一次数据。该任务由管理员执行,运行大约需要1-2 分钟(计算时间)。在 Heroku 上,需要超过30 秒的作业会超时。Heroku 建议使用作业队列——但是,每月为 8 分钟的计算时间支付 36.00 美元(一名工人的价格)似乎并不合适。几个问题:
- 是否可以仅在使用延迟作业时才为其付费(即仅在管理员上传数据导入时才启动延迟作业服务)。
- 是否需要延迟工作?我不确定超时是否只是显示给客户端,或者是否取消了实际工作。该文档确实列出了“不采取任何行动”作为选项,但我不确定这意味着什么。
谢谢!