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