簡體   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