Resque: COUNT= n 不适用于产生多个工人

创建于 2009-12-22  ·  3评论  ·  资料来源: resque/resque

大家好,
这是我在 Git 住所的第一篇文章:)。

我正在尝试在我的 Rails 应用程序 (v 2.0.2) 中使用 resque 进行后端作业处理。 我已经从 git 安装了救援作为 Rails 插件。 但即使我提到了 count 变量,也只会产生一个工人。

COUNT= x QUEUE=request_queue rake 环境resque:work

这是我从救援网络界面验证的。

有人可以帮我解决这个问题吗?

另一个问题是如何使用 Resque 附带的 God 模块。 这方面的信息不多。

提前谢谢大家
DG

最有用的评论

您正在使用错误的 rake 任务来启动多个工作程序。 尝试“ resque:workers ”而不是“ resque:work ”。

神配置见http://github.com/defunkt/resque/tree/master/examples/god/。 我不得不稍微调整一下它才能为我工作,它似乎仍然存在问题,但这是一个不错的起点。 请注意,当您要求它时,它实际上不会阻止工作人员。 您需要为此编写脚本或手动杀死它们(通过 kill -QUIT $PID)。

所有3条评论

您正在使用错误的 rake 任务来启动多个工作程序。 尝试“ resque:workers ”而不是“ resque:work ”。

神配置见http://github.com/defunkt/resque/tree/master/examples/god/。 我不得不稍微调整一下它才能为我工作,它似乎仍然存在问题,但这是一个不错的起点。 请注意,当您要求它时,它实际上不会阻止工作人员。 您需要为此编写脚本或手动杀死它们(通过 kill -QUIT $PID)。

非常感谢 Nevans 的帮助。 多个工人创建正在工作。

  • 每个工人都在由 Rails 应用程序(救援插件)产生的线程上运行还是它
    一个单独的过程?
  • 根据在线文档 - 使用 Resque 的父/子架构,您可以告诉父级强行杀死子级,然后立即开始处理更多作业。
    这里的 Rails App 进程是作为父进程提到的,而工人是作为子进程提到的,还是我在这里遗漏了一点?
  • Resque 上是否有某种形式的架构或设计文档?

干杯
DG

如果您使用的是 linux,以下命令应该会让您更清楚:

ps -ef f | grep [r]esque
此页面是否有帮助?
0 / 5 - 0 等级