Heroku上的延迟工作

Kev*_*tre 3 ruby-on-rails heroku delayed-job

我有一个在Heroku上托管的Rails应用程序,需要每周导入数据.该任务由管理员执行,运行大约需要1-2分钟(计算时间).在Heroku上,需要超过30秒的工作超时.Heroku推荐了工作队列 - 但是,在8分钟的计算时间内,每月支付36.00美元(一名工人的价格)似乎不合适.几个问题:

  1. 是否可以仅在使用延迟作业时付费(即仅在管理员上载数据导入时启动延迟作业服务).
  2. 需要延迟工作吗?我不确定是否仅向客户端显示超时或者是否取消了实际工作.文档确实列出了"不采取行动"作为选项,但我不确定这是什么含义.

谢谢!

jaa*_*cob 8

你可以查看HireFire.

HireFire自动"雇佣"和"开火"(又名"秤")Heroku上的延迟工作和Resque工作人员.当没有队列作业时,HireFire将触发(关闭)所有工作人员.如果有排队的工作,那么它将雇用(提升)工人.获得雇佣的工人数量取决于排队工作的数量(您可以配置该比率).