【发布时间】:2011-12-30 22:36:04
【问题描述】:
我对使用 Resque 将工作分配到许多不同的计算机感兴趣。我有一个担心。如果我需要杀死一名正在从事某项工作的工人,我希望能够让它自动重新排队该工作,以确保它由另一名工人运行。我与 Django Celery 合作过,只需执行 CTRL+C 即可杀死工作人员并重新排队任务。有没有办法让 Resque 在 Rails 中发生这种情况?谢谢!
【问题讨论】:
-
您确定 Resque 不会自动重新排队吗? Resque 假设混乱,所以如果它正常工作我不会感到惊讶。
-
我试过了。我让两名工人从事两种不同的工作。我对其中一名工人执行了 CTRL-C,当我检查 Resque-web 时,它看起来好像已经成功处理了这项工作,而我没有终止的工人没有接受额外的工作。 =/ 如果我能捕获那个 CTRL-C 并优雅地让工作人员退出并重新排队作业。
标签: ruby-on-rails ruby redis resque