2

ログインした各ユーザーが、セッションスコープの HashMap Bean が注入された単純な Spring セッションスコープの Bean に実装された「セッション変数マップ」を持っている Web アプリケーションをデバッグしています。元々、これらの Bean はメインの Web アプリケーションのサーブレット コンテキストにありましたが、後で別の Web サービス (!) に配置され、Spring のリモート技術の 1 つ、RMI、HttpInvoker、および Hessian を介してアクセスされ、プロパティ ファイルで選択できます。アプリケーションは、Weblogic 10.3 のクラスタ化されていない複数のユーザーで引き続き動作します。

私の質問は: なぜそれが機能するのですか? セッション スコープの Bean は、HTTP リクエストを受け取る同じ Web アプリケーションでのみ機能するはずだと思います。「セッション」は、RMI 呼び出しを通じてどのように伝播できますか?

4

1 に答える 1

2

私の理論:

リモート クライアントもセッション スコープです。そうすれば、ローカル セッションごとに 1 つのリモート セッションが存在します (クライアントがステートレスでない限り)。

于 2011-05-18T09:56:08.150 に答える