2012-01-09 3 views
0

나는 heroku에서 새로운이며 resque.resque/keepalive 브랜치를 사용할 때 heroku에서 작업자를 어떻게 격추시킬 수 있습니까?

대기열에 대기열이 있고 대기열의 현재 작업량에 따라 자동으로 작업자를 고용하고 해제해야합니다. hirefireapp를 시도했지만 대기열이 확장되는 동안 작업자를 고용하고 대기열에 대기중인 작업이 없으면 작업자를 해제하지 않습니다. 그래서 나는 약간의 연구를하고 현재의 작업을 마친 후 새 작업을하지 말고 자신을 종료한다고 말하는 방법이 없다는 것을 알아냅니다. Resque 개발자와 사용자는 또한이 링크 https://github.com/defunkt/resque/issues/319에서이 문제를 지적하고 resqueque (https://github.com/hone/resque/tree/keepalive)에 대한 keepalive 인 새 분기를 만듭니다. 그것은 내 문제에 대한 해결책 인 것 같습니다. 그러나, 내가 resque를 사용하여 새로운 오전부터 안전하게 resque 통해 작업자를 해고하는 방법을 찾을 수 없습니다.

resque 및 heroku에서 더 많은 경험을 가진 사람이 나를 도우면, 나는 정말 기뻐할 것입니다. 감사합니다. .

답변

0

별도의 프로세스를 실행하여 작업자의 크기 조정을 제어하고자 할 수 있습니다.

resque-heroku-scaler이 하나의 옵션입니다.

하나의 추가 스케일러 프로세스로 작업자를 효율적으로 관리 할 수 ​​있습니다.

0

이것은 Resque가 대기열에 앉아서 시작하거나 종료 할 것인지 결정하지 않기 때문에 설계된 것이 아닙니다.

개인적으로 일하는 사람이 24 시간 연중 무휴로 일하는 데 필요한 돈이 내게 들기가 힘들지 않은 한, 나는 그 돈을 계속 두는 것입니다.