2011-11-11 8 views
4

ユーザーは、フォームを介して各特定のレポートで定義されたパラメータに値を提供することで、アドホックレポートを選択して実行できるdjango Webポータルを作成する必要があります。ユーザーのレポート実行要求を処理するビューでは、実際の出力が生成されるリモートJasper Reports Serverに対してRESTFulサービス・コールを行う必要があります。Django - RESTfulサービスを非同期で消費する

リモートサーバーへのRESTfulサービスコールを行うためにクライアントをすでに作成しています。レポートの大きさによっては、サービスコールに数分かかることがあります。

コールの処理がバックグラウンドで非同期で行われるように、ユーザーのフォームが検証された後でサービスコールを行うための最良の方法は何ですか。また、ユーザーはレポートの生成中にWebポータルの使用を継続できます。

パラメータフォームが送信されたときにAJAX呼び出しを行う必要がありますか、またはフォームが検証された後でビュー内のRESTfulクライアントの新しいスレッドを開始する必要がありますか?または、他の何か?

+1

セロリーを調べる必要があるようです – user1042361

答えて

4

django-celeryは非同期タスクによく使われる選択肢ですが、私は通常、それらに使用されているようにgreenletsを使用します。

通知フレームワークを使用して、何かが行われたことをクライアントに通知できます。

関連する問題