2011-11-08 15 views
1

データベースからxmlを読み込んでxml bean javaオブジェクトをキャッシュする必要があります。私はメモリ内のHashMapを使用してJavaオブジェクトを維持しています。私はDIとWeblogic 11gアプリケーションサーバーにspringを使用しています。weblogicのカスタムキャッシュリロード

xmlファイルに更新がある場合、キャッシュをリロードするメカニズムを提案していただけますか?

答えて

0

独自のHashMapを使用してJavaオブジェクトをキャッシュする代わりに、この目的でweblogic p13nキャッシュを使用することができます。キャッシュには、TTL、最大値などを含むp13n-cache-config.xmlファイルを設定する必要があります。

最初のポイントに来ると、キャッシュはTTL時間の終了後に自動的にリロードされます。手動でキャッシュをクリアするには、サーブレットの種類のものを実装することができます。これはブラウザから直接ヒットすることができます(特定のURLに対して制限することができます)。そのサーブレットで、リロードするキャッシュをクリアします。

weblogic p13nキャッシュでは、必要に応じて、キャッシュに独自のHashMapを使用し、そのHashMapの更新メソッドを提供し、リロードしてからキャッシュ作成メソッドを呼び出す必要があります。