[英]How to pause Resque processing on Heroku?
我正在從Delayed_jobs遷移到Resque,並且鑒於我將總是有很多工作排隊(將來還會有一些工作),所以我不知道何時可以將工作人員縮減到0以進行安全的新發布。
有什么方法可以安全地告訴Heroku上的工人完成當前工作,但不接受任何新工作嗎?
這樣,當作業不執行任何操作時,我可以將工作人員的人數減少到零,以在Heroku上安全發布新版本。
然后,我可以增加工人的數量並繼續處理。
救援人員對以下幾種不同信號做出響應:
QUIT - Wait for child to finish processing then exit
TERM / INT - Immediately kill child then exit
USR1 - Immediately kill child but don't exit
**USR2 - Don't start to process any new jobs**
CONT - Start to process new jobs again after a USR2
在您的情況下,您不希望處理新作業,因此可以使用USR2
閱讀有關Heroku中信號的更多信息
http://hone.herokuapp.com/resque/2012/08/21/resque-signals.html
您需要知道進程ID並發送信號
USR2 rscue.pid
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.