Heroku resque启动工人

时间:2015-08-15 07:06:17

标签: ruby-on-rails heroku

我在Heroku上使用resque并且不确定如何启动工作进程。从我阅读的教程中可以看出,有两个系统被提升,我不确定哪个系统最好/正确,差异是什么。

heroku教程使用配置文件 https://devcenter.heroku.com/articles/queuing-ruby-resque#resque-on-heroku

resque: env TERM_CHILD=1 RESQUE_TERM_TIMEOUT=7 bundle exec rake resque:work

RedisToGo教程不使用Heroku的proc文件,而是使用rake文件/lib/tasks/resque.rb(我认为这个文件应该叫做resque.rake) http://redistogo.com/documentation/resque

require 'resque/tasks'

task "resque:setup" => :environment do
  ENV['QUEUE'] = '*'
end

desc "Alias for resque:work (To run workers on Heroku)"
task "jobs:work" => "resque:work"

当我使用procfile系统时,它创建了第三个Heroku dyno(Web,Worker& Resque),而我理解上面的RedisToGo示例使用Worker dyno for Resque。

除此之外,如果我使用resque作为我的后台工作,那么在Heroku中是否需要工作器dyno或者我可以只使用web& resque dynos?

0 个答案:

没有答案