Как вывести работника на геройку при использовании ветки resque / keepalive? - PullRequest
0 голосов
/ 09 января 2012

Я новичок в героку и реске.

У меня есть очередь в resque, и я должен автоматически нанимать и освобождать работников в соответствии с текущим количеством заданий в моей очереди. Я попробовал найма приложения, но он просто нанимал работников, пока очередь расширялась, и не отпускал ни одного работника, если в очереди нет работы. Поэтому я провожу некоторое исследование и выясняю, что нельзя сказать, что работник не взял новую работу после того, как закончил текущую, и закрыл себя. Разработчики и пользователи Resque также указали на эту проблему в этой ссылке https://github.com/defunkt/resque/issues/319 и создали новую ветку, поддерживающую возможность восстановления (https://github.com/hone/resque/tree/keepalive). Кажется, это решение моей проблемы. Тем не менее, так как я новичок в использовании resque, я не мог узнать, как уволить работника через resque безопасно.

Если кто-нибудь, кто более опытен в реске и героку, поможет мне, я буду очень рад. Спасибо.

Ответы [ 2 ]

0 голосов
/ 13 августа 2012

Вы захотите запустить отдельный процесс для управления масштабированием работников.

resque-heroku-scaler является одним из вариантов.

Один дополнительный процесс масштабирования помогает эффективно управлять работниками.

0 голосов
/ 09 января 2012

Это не совсем то, для чего предназначен Resque, так как он предназначен для того, чтобы сидеть там и работать в очереди, а не решать, запускать / выключать или нет.

Лично, если только деньги, необходимые для круглосуточной работы работника, не будут такими сложными, я просто оставлю их в работе.

...