我在RoR应用程序中编写了许多操作,这些操作在进程中执行不同的操作。
E.g。 - 一个操作使用其API与第三方服务通信并收集数据。 - 另一个处理此数据并将其放入相关数据库。 - 另一个采用这种新数据并以特定方式对其进行格式化。 等等。
我想按照定时间隔启动流程,例如。每小时一次。但我不想每次都做这件事。
有时我可能只想做前两个动作。在其他时候,我可能想要完成整个过程的每个部分。
所以有一个动作运行,然后当它完成时调用另一个动作。 ETC ..
这些操作可能需要一个小时才能完成,如果不是更长时间,那么我需要一个不会超时的解决方案。
实现这一目标的最佳方式是什么?
答案 0 :(得分:3)
您有很多选项可以在后台处理作业:
请仔细阅读并选择最符合您标准的那个。
修改强> 在您澄清时,您需要定期安排任务。发条是一个伟大的宝石(通常比cron更好的选择):