質問

JSPセッションデータをWebLogicサーバーのカスタムストア(指定したストア)に保存したい。実装できるインターフェイスまたは基本クラス、または構成によってプラグインでき、ストアにセッションデータを保存できる書き込み可能なフィルターはありますか?最初の検索を実行しましたが、エントリポイントが見つかりませんでした。これがどのように行われるかについてご存知の方。

  

実際には、パフォーマンスが良好で、複数のサーバー間でのデータのパーティション分割をサポートする(複製ではない)ストアを使用したかったのです。そのようなストア(キャッシュ)が多数あります。そのため、セッションストアプロバイダーを作成することにより、セッションデータをパーティション化された(またはレプリケーションでパーティション化された)ストアに格納し、複数のWebサーバー間で共有できます。

役に立ちましたか?

解決

WebLogicには、セッションデータを制御するパブリックAPIがありません。

多くの作業を行う場合は、Webアプリケーションを変更して、すべてのセッション呼び出しをインターセプトし、必要な場所にデータを保存できます。使用可能な標準APIがあります:ServletContextListener、ServletContextAttributeListener、ServletRequestListener、ServletRequestAttributeListener、HttpSessionListener、およびHttpSessionAttributeListener。リスナーをweb.xmlに登録できます。

意欲的な場合は、Webアプリを自動的にインスツルメントするコードを作成できます。 Oracle Coherence Web製品はこのアプローチを採用しています。 「CoherenceによるWebインストーラーによるJava EEアプリケーションの計測方法」セクションを参照してください。このページで。必要な手順の概要を説明します。

他のヒント

Weblogicでそれができるとは思わない。私の知る限り、実装するために公開されているインターフェイスはなく、Weblogicは永続的なセッション構成

正直に言うと、なぜ独自の永続ストアを実装するのか不思議に思っています(これはアプリケーションサーバープロバイダーの責任です)。 5つの既存の実装ファイルストアを使用して、カスタム persistent-store-dir 。しかし、実際には、目標の詳細がなければ、正しい方向を指し示すことができるかどうかはわかりません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top