2012-01-17 6 views
1

私は長いプロセス(〜10秒)私のコントローラでユーザの要求に応じトリガされる(ところで春3.1)を持っているFutureTaskとHttpSessionの同期

私は、コントローラ内FutureTaskを開始することを考えていたし、そのAJAXリクエストが意志完了を確認するために毎秒サーバーに照会してください。

だから、私の質問は以下のとおりです。

  1. 誰もがこのような何かをやっていますか? (何とかFutureTaskの戻り値とセッション値を同期させる)?もしそうなら、私は洞察力が大好きです。
  2. この機能(将来のタスクの状態をチェックするコントローラーのhttp要求)をどのように達成するかについての素晴らしいアイデアはありますか?

答えて

0

要件のこのタイプのための新しい、古い辛さがある「Comet」別名Ajaxのプッシュ、ロングポーリング、などなど基本的に代わりクライアントは、サーバーが求めて上のハンマー持つの「あなたはまだ行われていますか?行っていますあなたはまだ終わったのですか? "サーバーの保留キューにソケットを開いたままにして、完了したらデータを送信するだけです。

Springと直接統合する実装についてはわかりませんが、Side Springに沿ってうまく動作するAtmosphereというライブラリがあります。また、jQueryプラグインを使用して、クライアント側の操作を再構築する必要がなくなります。伝道に私自身の弱い試みをするのではなく、私は単にcreator's blogをあなたに残すでしょう。

+0

私は長い間彗星を知っています。雰囲気はかなりクールですが、私は実際にサーブレット3.0を含まないソリューションを探しています。 –