2

Spring MVC を使用するプロジェクトで、グリッドを自動更新するためのロング ポーリング メカニズムを実装しようとしています。

クライアントから Ajax リクエストを送信しています。サーバー側では、データが見つかるまで while ループに入り、データが応答として返されます。

ユーザーがアプリケーションのタブを変更したときにこの操作を停止する (ループを中断する) 別のメカニズムが必要です (すべてのタブには、長いポーリングによって自動更新される異なるグリッドがあります。すべてのタブは、サーバー側で処理されます別のコントローラー)。

私が考えたのは、クライアントがタブを変更したときに変更され、変更時に中断できるようにループ内からアクセスできるセッションスコープの変数または Bean が必要であるということです。Spring MVC Bean スコープを使用しようとしたときに、Bean のプロパティが 2 つの異なるセッション (つまり HttpSession) で共通していることに気付きました。同じマシンから別のユーザーでログインして、これをテストしました。

を使用してみましたが、結果は同じでした。

これを機能させる方法についてのアイデアはありますか?

前もって感謝します。

4

1 に答える 1

0

ロング ポーリングおよびその他の非同期プロセスは、Spring MVC 3.2 (現在はマイルストーン リリース) で導入されています。独自のソリューションを実装しようとするよりも、一見の価値があるかもしれません。

http://blog.springsource.org/2012/05/13/spring-mvc-3-2-preview-adding-long-polling-to-an-existing-web-application/

于 2012-05-21T13:17:43.030 に答える