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