這是我的場景,我使用resque在redis中排隊工作,這是通常在ROR中完成的方式。我的密鑰的格式如下所示(按照我的名稱空間慣例)即使在Resque作業成功完成後,Redis鍵仍未刪除
"resque:lock:Jobs::XYZ::SomeCreator-{:my_ids=>[101]}"
作業成功運行以完成。但關鍵仍然存在於redis中。對於某個流程,我需要再次排隊並執行相同參數的作業(關鍵將基本相同)。但似乎這份工作沒有排隊。
我的猜測是,由於密鑰已經存在於Redis中,因此它不會再次對作業進行排隊。
問題:
是resque正常(不刪除成功後completition關鍵)這種行爲?
如果是,我應該如何處理這種情況(根據最佳實踐)?
如果否,你能幫我理解發生了什麼問題嗎?