2012-03-19 12 views
1

こんにちは私はGrailsアプリケーションを1つ持っており、Springキャッシュを使用しています。私はそれを複製する(APP_AとAPP_Bと言う)と、別々のDBにアクセスする際に別々のものに展開し、いくつかの異なる設定をしたい。同じマシン(別のJettyサーバ)にある2つのGrailsアプリケーションのSpringキャッシュ

現在、私は2つのJettyサーバー(JETTY_A、JETTY_B、別のポート)を持っています。私はJetty_BにAPP_Aを、Jetty_BにはAPP_Bを入れました。

私はSpringキャッシュに慣れていません。 この展開は保存されますか?つまり、両方の間にキャッシュが混在するのでしょうか?どちらも同じコードベースを使用しているためです。したがって、キャッシュは同じキー名を使用します。

@cacheable("someCache") 

答えて

0

SpringCacheはカバーの下にEHCacheなどを使用しています。キャッシュはインプロセスキャッシュであり、分散キャッシングを明示的に構成していない限り、同じマシン上の他のプロセスで実行されているキャッシュには影響しません。

0

@KenLiu氏は、EHCacheをキャッシュプロバイダとして使用している場合、厳密には処理中であると答えています。しかし、Grailsを使って作業しているので、最小限の変更だけで良い代替案があります。

Grails Cache Pluginは、プロセス間(およびマシン全体)でのキャッシュを非常に簡単にすることができる、Redis providerのようないくつかを含む、多くの(プラグ可能な)キャッシュ・プロバイダーにSpring Cache API互換のキャッシュ抽象化を提供します。