如何在使用rescue / keepalive分支时关闭heroku上的worker?

时间:2012-01-09 14:17:13

标签: heroku resque keep-alive

我是heroku和resque的新手。

我在resque中有一个队列,我应该根据队列中当前的工作量自动雇佣和释放工人。我尝试了hirefireapp,但它只是在队列扩展时雇用工作人员而不释放任何工作人员,除非没有工作等待排队。所以我做了一些研究,发现没有办法说工人在完成现有工作后不接受新工作并自行关闭。 Resque开发人员和用户也在此链接https://github.com/defunkt/resque/issues/319中指出了此问题,并创建了一个新的分支,它可以保留resque(https://github.com/hone/resque/tree/keepalive)。这似乎是我的问题的解决方案。但是,由于我是使用resque的新手,我无法找到如何安全地通过resque解雇工人。

如果有更多经验丰富的resque和heroku的人帮助我,我会很高兴。 感谢。

2 个答案:

答案 0 :(得分:0)

这并不是Resque的设计目标,因为它意味着坐在那里排队,而不是决定是否启动/关闭。

就个人而言,除非需要24小时全天候工作所需的资金,否则我会让它继续运行。

答案 1 :(得分:0)

您需要运行单独的流程来控制工作人员的扩展。

resque-heroku-scaler是一种选择。

单个额外的缩放程序流程可帮助您有效地管理员工。