0

当我在 Heroku 上运行的 Rails 应用程序上访问 resque-web 时,我可以看到 40 多个工作人员: 在此处输入图像描述

我只有 1 个 resque worker 连接到我的 Heroku 帐户。该工作人员处理我所有的队列:

resque: env TERM_CHILD=1 COUNT=1 QUEUE=* bundle exec rake resque:workers

有没有办法限制其他人的工作人员干扰我的队列?我正在使用 Heroku 的Redislab adon。

4

1 回答 1

0

由于您的 Redis Cloud 实例受密码保护,因此这些人不太可能是其他人的工作人员。我冒昧地猜测他们只是陈旧(即死)的工人。

由于 resque 工作人员在 Redis 中注册并保存其状态,因此当工作人员死亡时,其状态信息保存在 Redis 中的情况并不少见。这个 SO question提供了更多关于如何处理这种情况的指示。

于 2014-05-20T21:17:59.457 回答