[英]Resque worker not responding to signals
我在Rails应用程序中使用Resque的1.25.2版本。
我试图调用实例方法pause_processing
和其反向unpause_processing
的Resque::Worker
类的所有我通过获取的工人Resque.workers
。 但是,工作人员仍然继续处理动态添加到任何队列中的新作业。 通过instance.paused?
检查状态时instance.paused?
每个工人都返回true
。
不知道我是否真的可以控制后台运行的工人。
据我pause_processing
, pause_processing
, unpause_processing
和shutdown
与向Resque worker发送USR2
CONT
和KILL
信号的作用相同。
我是否缺少一些琐碎的事情,或者还有另一种方式来管理工人。
这是因为您正在调用此方法并在完全不同的worker实例上修改状态。 如您所见,它所做的就是设置实例变量的值。 当您调用Resque.workers
,您将获得所有工作程序的实例,但不会获得其他进程中正在运行的工作程序的实例。 Resque不允许您远程修改正在运行的工作程序的状态。 如果要从外部更改Resque worker的状态,则必须通过信号与之交互。 如果您只是调用方法,则不会发送信号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.