繁体   English   中英

救助工人没有回应信号

[英]Resque worker not responding to signals

我在Rails应用程序中使用Resque的1.25.2版本。

我试图调用实例方法pause_processing和其反向unpause_processingResque::Worker类的所有我通过获取的工人Resque.workers 但是,工作人员仍然继续处理动态添加到任何队列中的新作业。 通过instance.paused?检查状态时instance.paused? 每个工人都返回true

不知道我是否真的可以控制后台运行的工人。

据我pause_processingpause_processingunpause_processingshutdown与向Resque worker发送USR2 CONTKILL信号的作用相同。

我是否缺少一些琐碎的事情,或者还有另一种方式来管理工人。

这是因为您正在调用此方法并在完全不同的worker实例上修改状态。 如您所见,它所做的就是设置实例变量的值。 当您调用Resque.workers ,您将获得所有工作程序的实例,但不会获得其他进程中正在运行的工作程序的实例。 Resque不允许您远程修改正在运行的工作程序的状态。 如果要从外部更改Resque worker的状态,则必须通过信号与之交互。 如果您只是调用方法,则不会发送信号。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM