2012-03-28 1 views
0

私の目標は、管理者ユーザーに統計情報を提供する何らかの管理アプリケーションを開発するために、私のWebポータル内のすべてのログインユーザーを追跡することです。私はそれをどのように開発するかについていくつかのアイデアを持っていますが、それが正しいかどうかは分かりません。基本的には、リスナーはサーブレットコンテキスト内にカスタムオブジェクトを配置し、ログインサーブレットは、ユーザーがログインしたりログアウトしたりするたびにユーザー情報を入力します。アプリケーションコンテキスト内にユーザーセッションレコードを保持することはどのように賢明ですか?

読んでいただきありがとうございます。

答えて

1

実際、常には、セッションデータをアプリケーションコンテキストのどこかに保持します。ワークロードに応じて、どこに保存するかはあなた次第です。サーブレット自体(独自のメモリを意味します)または他の場所(たとえば専用データベースなど)に保存することができます。 2番目のオプションを選択すると、(サーブレットとDBの間に)追加のインターフェイスとデータ転送が使用されますが、スケーラビリティが向上し、巨大なワークロードに最適なオプションです。 アクティブなセッションが10回あり、アクティビティが多い場合は、ローカルメモリを使用するほうがよいでしょう。 100万以上のアクティブなセッションと低いアクティビティをお持ちの場合は、いくつかの共有リソースを選択してください。 ローカルメモリから開始し、負荷テストを実行してセッションに別のデータドメインが必要かどうかを判断することが最適です。

+0

お返事ありがとうございました。ご返信ありがとうございました。私はちょっと病気で、私は自分のプロジェクトから離れていました。 – Jigzat

関連する問題