バックグラウンド ジョブが完了したかどうかを Rails アプリケーションに問い合わせるポーリング JS を作成するのは簡単かもしれません。しかし、この機能をプラグインとしてパッケージ化した人がいるのだろうか。
基本的に、私はいくつかのdelayed_jobsを実行しており、サーバーをポーリングして特定のジョブの完了を確認し、ジョブが完了したときにコールバックをアクティブにするプラグインを探しています。
アイデアはありますか?
バーンズ
バックグラウンド ジョブが完了したかどうかを Rails アプリケーションに問い合わせるポーリング JS を作成するのは簡単かもしれません。しかし、この機能をプラグインとしてパッケージ化した人がいるのだろうか。
基本的に、私はいくつかのdelayed_jobsを実行しており、サーバーをポーリングして特定のジョブの完了を確認し、ジョブが完了したときにコールバックをアクティブにするプラグインを探しています。
アイデアはありますか?
バーンズ
これを行うプラグインはおそらくほとんどありません。これは、特にサーバー側では、非常にアプリケーション固有のソリューションであることが多いためです。RailsアクションがJSONでジョブのステータスを返し、setTimeout and jQuery.ajax()
またはPrototypeを使用Ajax.PeriodicalUpdater
してサーバーを定期的にポーリングすることで、構築は非常に簡単です。
これを行うのに大きなフレームワークやCometサーバーは必要ありません。
最終的に jQuery 用の PeriodicalUpdater プラグインを使用しました。リンクは次のとおりです。
http://www.360innovate.co.uk/blog/2009/03/periodicalupdater-for-jquery/