我正在编写一个Web应用程序,它需要运行一个后台进程,每隔一分钟左右轮询一次web服务,然后查询我的Rails数据库,并通过Twitter向该应用程序的用户发送警报。我对此研究了很多,但我觉得我只是在兜圈子。我遇到过delayed_job、background_job和其他一些选项,比如在Railscast中建议创建一个自定义守护进程。有没有人对最好的方法有什么建议?该过程必须在后台持续运行,并且不会被前端的事件触发。任何帮助或指导都将不胜感激。
发布于 2012-02-02 21:12:33
为什么不创建一个rake任务并将其添加到CRON执行中呢?
您甚至可以使用Whenever为您配置它。
发布于 2012-02-02 21:10:54
我使用Beanstalkd来实现这一点,并且可以推荐它。
http://railscasts.com/episodes/243-beanstalkd-and-stalker
发布于 2012-02-02 21:11:58
您可以简单地使用cron来处理必须每X分钟、每小时等执行一次的任务。
使用rails设置gem很有用:https://github.com/javan/whenever
我对delayed_job了解不多。但是你可以查看一些教程,例如这篇关于heroku的文章:http://devcenter.heroku.com/articles/delayed-job
https://stackoverflow.com/questions/9112870
复制相似问题