是否可以对Ruby操作进行字符串/队列化?

时间:2013-08-28 15:15:30

标签: ruby-on-rails ruby ruby-on-rails-3

我在RoR应用程序中编写了许多操作,这些操作在进程中执行不同的操作。

E.g。 - 一个操作使用其API与第三方服务通信并收集数据。 - 另一个处理此数据并将其放入相关数据库。 - 另一个采用这种新数据并以特定方式对其进行格式化。 等等。

我想按照定时间隔启动流程,例如。每小时一次。但我不想每次都做这件事。

有时我可能只想做前两个动作。在其他时候,我可能想要完成整个过程的每个部分。

所以有一个动作运行,然后当它完成时调用另一个动作。 ETC ..

这些操作可能需要一个小时才能完成,如果不是更长时间,那么我需要一个不会超时的解决方案。

实现这一目标的最佳方式是什么?

1 个答案:

答案 0 :(得分:3)

您有很多选项可以在后台处理作业:

请仔细阅读并选择最符合您标准的那个。

修改 在您澄清时,您需要定期安排任务。发条是一个伟大的宝石(通常比cron更好的选择):