当我在 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。
当我在 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。
由于您的 Redis Cloud 实例受密码保护,因此这些人不太可能是其他人的工作人员。我冒昧地猜测他们只是陈旧(即死)的工人。
由于 resque 工作人员在 Redis 中注册并保存其状态,因此当工作人员死亡时,其状态信息保存在 Redis 中的情况并不少见。这个 SO question提供了更多关于如何处理这种情况的指示。