だから、私はこのジョブを複数回要求することができます。しかし、私はsidekiqを実行すると、私はジョブがキューで、一度に1つのジョブを実行したい。私は実際にこれを行うための機能や方法を見つけることができません、助けてください。Sidekiqアクティブジョブ、一度に1つのジョブを実行する方法は? (同時実行ではない)
0
A
答えて
0
基本的にsidekiqを調整することができますので、私が読んでいるものから、あなたのキュー作業FIFOを選んでください。sidekiqは並列処理を処理することを目的としていますが、並行性を1に変更できます。 1つの仕事はその時にのみ実行されるか、ここで何が起きているのかを試してみてください。
https://github.com/mperham/sidekiq/wiki/Best-Practices#3-embrace-concurrency
0
あなたが特定のActiveJob仕事の唯一のインスタンスが一度に実行されることを確認する場合は、ミューテックスロックを実装します。 redis-mutexのような宝石は簡単です(あなたが既にサイドキック付きのレディスを使用している場合):
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. sidekiqからジョブ実行時間を取得する方法は?
- 2. 1つのジョブを同時に実行するには?
- 3. 遅延ジョブとSidekiqを同時に実行
- 4. Sidekiqは他のジョブが実行された後にジョブを実行します
- 5. Sidekiqはジョブを実行しません
- 6. 複数のSQLジョブを1つのジョブで同時に実行する
- 7. Pentahoで1つのジョブを実行した後に2つのジョブを同時に起動する方法
- 8. ハイブをmapreduceジョブを同時に実行させる方法は?
- 9. .delayタスクをSidekiqからアクティブジョブに移行する方法
- 10. WindowsでSidekiqを実行する方法
- 11. アプリを一度に実行する方法と変更のない別の時間を実行する方法
- 12. マルチブランチパイプライン - Jenkins - 一度に1つのブランチを実行するには?
- 13. 同時実行ユニットテストの実行方法?
- 14. 実行時にJenkinsでジョブをトリガーする方法は?
- 15. 一度だけKubernetesジョブを実行する方法
- 16. Kubernetes - 一度だけジョブを実行する方法
- 17. Quartz Scheduler:1台のマシンでジョブを実行する方法は?
- 18. Jenkinsジョブを同時に実行するジョブを分割する
- 19. 私は、一度に1行の行を垂直に実行し、一度に1行ずつPythonで行を実行しますか?
- 20. JMeterで一度に1つのスレッドでHTTPサンプラーを実行する方法
- 21. 一度だけcronジョブを実行
- 22. 実行時にflinkジョブを設定する方法は?
- 23. Grailsでのジョブの同時実行を防ぐには?
- 24. 時間単位で実行されないときはいつでも、毎時cronジョブを実行します。
- 25. 一度に1つのPOST機能しか実行しない
- 26. JitterBit一度に1つのオペレーションインスタンスしか実行しない
- 27. 実行時に同じ関数を再実行する方法
- 28. 複数のサブを一度に1つずつ実行する
- 29. 同じプロジェクトで2つのSSISパッケージを同時に実行する方法は?
- 30. IDLEで同時に2つのモジュールを実行する方法