如何确保resque后台作业总是在运行?

时间:2018-02-03 14:24:59

标签: ruby-on-rails capistrano resque rails-activejob

我将ActiveJob与resque后端一起使用,并使用capistrano-resque在部署时重新启动我的工作流程。

我一直在努力确保这些流程始终如一。这样的过程会崩溃吗?我是否应该采取保障措施以确保我的后勤工作总能被工人接收?

我已经进行了广泛的搜索,但没有找到任何标准解决方案。

1 个答案:

答案 0 :(得分:4)

我正在使用god resque。以下是script的示例。

Capistrano的

desc "Restart resque workers"
task :restart_workers, roles: :resque do
  run "sudo god restart resque-production"
end

after 'deploy:restart', 'deploy:restart_workers'

其中resque-production是脚本示例中的w.name