タグ

delayed_jobに関するseapig_dolphinのブックマーク (1)

  • MOGOK Documents - 非同期実行ジョブ(Worker)の基礎知識

    章では、MOGOKが提供する非同期実行ジョブに関する概念や、利用する上で把握しておくべき基礎的な知識を解説します。 非同期実行ジョブとは、実行時間が長くかかる処理をバックグラウンドで別プロセスによって実行させることによって、 他の処理を待たせることなくリクエストに対して非同期に処理を実行させるための仕組みです。 MOGOKにおいて、非同期実行ジョブの実現には「delayed_job」を利用しています。 例えば、応答が返ってくるまでの時間が予測しづらいHTTPでの外部アクセス処理や、非常に多くのレコードを含むCSVファイルをDBに取り込む処理など、 Rails側で処理に長時間を要する作業が発生すると、ブラウザにはしばらくの間何の応答も返ってこなくなることがあります。 実際に全ての処理が完了しないと次の処理へ進んではならない場面(逐次的な実行が求められる場面)などは仕方がないですが、 例えば

  • 1