2017-07-19 7 views
0

Tomcatには4つのインスタンスを持つ複数のアプリケーションがあります。また、2つのトマトがあり、それぞれに4つのノードがあります。Tomcat 4ノードのehcache実装

キャッシュメカニズムを使用してデータベースからプロパティを取得し、キャッシュに格納する場合、このキャッシュは同じJVMにある複数のアプリケーションで使用できます。

私の質問は、どのように達成できますか? どのキャッシュを使用できますか? どのような設定を変更できますか?

私たちはehcacheを使いたいです、それはいいアイデアですか? Tomcatサーバーを起動しながらプロパティをロードし、プロパティをキャッシュに格納して、他のサービスも使用できるようにしたいと考えています。

キャッシュ用に利用可能なTomcatプラグインはありますか?

+0

どのような解決策ですか? – KK123

答えて

1

あなたは複数のWebアプリケーションを持っていますが、それらは異なるクラスローダーにあります。したがって、共通のキャッシュ(および単一のCacheManagerインスタンス)が必要な場合は、共通のクラスローダーに存在する必要があります。

これは確かにtomcatで行うことができますが、tomcatのlibsにはehcacheが必要です(詳細は覚えていません)。次に、シリアライズせずにストアする場合は、tomcatライブラリにキャッシュされたクラスも必要です。シリアライズする(オフヒープを保存するのと同じように)、私はそれが必要ではないと思う。

関連する問題