簡體   English   中英

永久刪除有條件的作業?

[英]Remove resque jobs permanently?

有沒有一種方法可以從Resque隊列中永久刪除作業? 以下命令將刪除作業,但是當我重新啟動工作器和Resque服務器時,將加載作業。

Resque::Job.destroy("name_queue", Class)

要么

Resque.remove_queue("name_queue")

問題是您沒有刪除通過resque添加到Redis服務器的作業的特定實例。 因此,當您刪除隊列然后在重新啟動服務器時將其重新添加時,該隊列中的所有數據仍可能位於您的Redis服務器中。 您可以根據自己的實現在job.perform中解決此問題。 例如,如果要通過resque操縱模型,則可以在操縱模型之前檢查該模型是否已銷毀。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM