似乎沒有什麼能阻止perform
方法使用Sidekiq API。在只讀模式下應該是安全的。從內部調用Sidekiq API安全嗎?
如果它調用一個「寫入」方法呢?特別是當這種方法作用於當前的工作本身時。
我們希望重新安排工作而不創建新工作,因爲我們需要跟蹤來自其他工作人員的sidekiq-status
寶石的工作完成情況。
使用MyWorker.perform_in
或MyWorker.perform_at
重新安排作業從工作人員內部創建一個新的作業,使得難以跟蹤完成的完成。我們正在考慮使用Sidekiq::ScheduledSet.new.find
和reschedule
方法,但重新安排即將完成的工作看起來很尷尬並且有潛在危險。
Sidekiq及其API支持此用例嗎?
感謝您的回覆。我們將看看批處理功能來解決這個問題。 –