1

我需要每5秒执行一次任务,但仅限于用户使用该应用程序时。Ruby on Rails中的智能背景线程任务?

至于现在,我使用每分钟工作的cron,并激活一个任务,每隔5秒重复一次,休息一分钟。但是,当应用程序未被使用时,它也可以工作。

有没有可以做这种事情的宝石?

回答

0

如果您使用的是cron,难道您只是使用特定于操作系统的东西来使其运行?如在,使用底层的文件系统或操作系统,不要依赖Rails。

例如,您的Rails应用程序可以触摸每当用户点击该网站时所用的文件,cron作业将检查其运行任务之前,现有的。它还可以检查文件的ctime/mtime,并在文件太长而过时时删除它。

在这种情况下,您不需要宝石...只需让您的cron任务更加智能。

+0

谢谢。 其实,解决方案,我看到了它,是节约上的应用程序的全局变量运行最后日期,并有每一击检查,如果超过5秒自上次运行通过。 我只是想知道是否有任何书面代码来执行这样的任务。 – elado 2010-05-08 21:53:20