所以,我有這個工作,它可以被請求多次。然而,當我運行sidekiq時,我希望作業在一個隊列中一次運行一個作業。我無法找到實際做到這一點的功能或方式,請幫助。Sidekiq活躍的工作,如何一次執行一項工作? (非併發運行)
0
A
回答
0
你基本上可以調整sidekiq,讓你的隊列工作FIFO,從我正在閱讀的是你想要的,事情是sidekiq是爲了處理並行進程,但是如果你想要,你可以改變你的併發性爲1一項工作只在當時執行或嘗試一些在此提到的內容。
https://github.com/mperham/sidekiq/wiki/Best-Practices#3-embrace-concurrency
0
如果你想確保只有一個你特別ActiveJob工作的實例在運行時間,然後實現互斥鎖。使用像redis-mutex這樣的寶石很容易(如果您已經使用Redis with sidekiq):
def perform
RedisMutex.with_lock(:your_lock_name, expire: XXX_SECONDS) do
# do something exclusively
rescue RedisMutex::LockError
Rails.logger.debug "Another job is running, exiting ..."
end
end
相關問題
- 1. 春季批次:執行一項工作究竟如何到齊?
- 2. Quartz.NET執行工作只有一次
- 3. jQuery在執行一次後不工作
- 4. Sidekiq導軌不執行工作
- 5. Sidekiq在單一的heroku dyno中運行多個工作?
- 6. 如何允許運行一項工作,但不允許運行另一項工作?
- 7. 工作組和工作項目執行
- 8. 如何定期運行一項工作,並且僅在Jenkins尚未運行時才工作
- 9. 如何獲得在Heroku上運行的Sidekiq工作人員
- 10. 在另一項工作完成後,我如何在週末執行Jenkins工作?
- 11. 如何從sidekiq獲得工作執行時間?
- 12. 從另一個工作觸發「執行maven發佈」jenkins作業
- 13. VBA運行每一行,f8不工作
- 14. 如何清除sidekiq中只有一名工人的工作?
- 15. 如何僅在打開工作簿後第一次激活特定工作表時運行宏?
- 16. jquery toggel只有第一次激活和非激活工作
- 17. 如何讓一個石英工作創建另一個工作來執行它?
- 18. Sidekiq獨特工作的奇怪行爲
- 19. 播放幀的工作2.2如何併發執行
- 20. .NET工作流並行執行
- 21. 並行執行工作流程
- 22. 如何進行一次只能運行一次的活動?
- 23. 同步執行sidekiq作業
- 24. 如何運行一個ASP.net項目到Xamarin工作室
- 25. View.OnKeyListener爲我的活動工作過一次,不再工作
- 26. 如何使線程順序工作並多次運行?
- 27. Sidekiq工作流程
- 28. 第一次運行失敗,第二次在Asynctask中工作
- 29. 有沒有辦法一次又一次地運行單一的Jenkins工作?
- 30. 如何讓動作運行一次?