簡體   English   中英

如何在Heroku上暫停Resque處理?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM