0

クライアントから、セッションを使用してデータベースに保存するように求められましたが、サーバーには保存しませんでした。クライアントのサーバーは、4台のWASサーバー、12台のDBサーバー、および8台のファイルサーバーです。それらはすべて分離されたサーバーであり、異なる場所にあります。ユーザーはAWASサーバーからBWASサーバーにジャンプできるため、ユーザーの情報を取得する方が簡単であるため、セッションをデータベースに保存する必要がありました。しかし、セッションを取得してデータベースに保存する方法については、まったくわかりません。

それを行う方法はありますか?何か参考文献はありますか?本はありますか?私は真剣に助けが必要です!

4

1 に答える 1

0

'isLoggedIn'のように、ユーザーごとにブール属性を設定できます。フィルタまたはインターセプターを使用して、すべてのリクエストについて、彼がすでにログインしているかどうかを確認できます。ただし、このプロセスではアプリケーションの速度が低下します。Hazelcastキャッシュのようなクラスタリングをサポートする利用可能なキャッシュがあります。したがって、すべてのWASサーバーを共通のヘーゼルキャストキャッシュにポイントし、データベースではなくキャッシュにユーザーログイン情報を保存できます。これにより、アプリケーションの速度が大幅に向上します。

于 2013-02-12T06:12:36.403 に答える