【发布时间】:2011-04-19 21:34:37
【问题描述】:
我在 Heroku 上的应用中添加 Resque-Scheduler
所以...我需要一个单独的、不同的工作人员作为调度程序和 许多人在做这项工作。
这就是我的做法:
我有一个独特的 Heroku 应用程序,它只有 1 个 resque-scheduler 工作人员,24/7 全天候运行,将 Resque 任务添加到“远程”main 的 Redis DB 中应用程序。
(我将 jobs:work 任务映射到 resque:scheduler 或 resque:work)
这是在 Heroku 平台上做的最好方法吗?还是我做错了?
谢谢!
编辑: 在 Heroku 上进行调度的最小应用程序: http://github.com/clmntlxndr/heroku-scheduler
更新:使用 Heroku 和 Procfiles 上的新 CEDAR 堆栈,可以为每个工作人员启动不同的任务。
web: bundle exec rails server -p $PORT
scheduler: bundle exec rake resque:scheduler
worker: bundle exec rake jobs:work
【问题讨论】:
标签: ruby heroku scheduled-tasks redis resque