繁体   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