Spring MVC を使用するプロジェクトで、グリッドを自動更新するためのロング ポーリング メカニズムを実装しようとしています。
クライアントから Ajax リクエストを送信しています。サーバー側では、データが見つかるまで while ループに入り、データが応答として返されます。
ユーザーがアプリケーションのタブを変更したときにこの操作を停止する (ループを中断する) 別のメカニズムが必要です (すべてのタブには、長いポーリングによって自動更新される異なるグリッドがあります。すべてのタブは、サーバー側で処理されます別のコントローラー)。
私が考えたのは、クライアントがタブを変更したときに変更され、変更時に中断できるようにループ内からアクセスできるセッションスコープの変数または Bean が必要であるということです。Spring MVC Bean スコープを使用しようとしたときに、Bean のプロパティが 2 つの異なるセッション (つまり HttpSession) で共通していることに気付きました。同じマシンから別のユーザーでログインして、これをテストしました。
を使用してみましたが、結果は同じでした。
これを機能させる方法についてのアイデアはありますか?
前もって感謝します。