【问题标题】:How to make sure resque background jobs are always up?如何确保 resque 后台作业始终处于启动状态?
【发布时间】:2018-07-13 21:11:13
【问题描述】:

我使用带有 resque 后端的 ActiveJob,并使用 capistrano-resque 在部署时(重新)启动我的工作流程。

我一直在努力确保这些流程始终正常运行。这样的过程可以而且可能会崩溃吗?我是否应该采取保护措施来确保我的后台工作总是被工人接手?

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

【问题讨论】:

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


【解决方案1】:

我正在使用 god 和 resque。这是一个例子script

卡皮斯特拉诺

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

【讨论】:

  • 上帝似乎没有活着(从它的github repo来看)
  • @SergioTulentsev 好像是这样。尽管如此,它完美地工作。我已经用了很长时间了。
  • 你是否将 God 与 capistrano 集成以重新启动部署的工作人员?
  • @Honza 用 Capistrano howto 更新了答案。
猜你喜欢
  • 1970-01-01
  • 2016-05-29
  • 1970-01-01
  • 1970-01-01
  • 2022-08-19
  • 1970-01-01
  • 1970-01-01
  • 2021-10-04
  • 1970-01-01
相关资源
最近更新 更多