0

データベースへのヒットを減らすために、静的変数を使用してデータベースからデータを保存しました。展開時に、WARこのデータは頻繁に変更されないため、これらの変数に保存されます。スコープが単一の a のみであったため、このシナリオは正常に機能していましたWAR。これらの変数にアクセスする必要がある別のアプリケーションがありますが、アプリケーションのスコープが異なるため、別のアプリケーションでそれらにアクセスできません。

またEAR、上記の両方を囲むWARJAR、両方の共通のビジネス ロジックを含む がありWARます。したがって、EARこれらの変数をJAR別のアプローチを介して、または使用して共有することは可能ですか?

このシナリオで役立つ概念があればjavaEE、それについてもお知らせください。

私はこれのために使用mavenしていますJboss7.1.1.Final

4

2 に答える 2

1

JBoss 7 https://docs.jboss.org/author/display/ISPN/Getting+Started+Guide+-+JBoss+AS+7の組み込みキャッシング メカニズムである Infinispan を使用する必要があります。静的フィールドにデータをキャッシュすることは、Java EE では一般的に嫌われています。

ただし、静的フィールドにデータをキャッシュしたい場合は、キャッシュを持つクラスがすべての WAR で共有されるようにする必要があります。これは、スキニー WARを作成する必要があることを意味します。

于 2013-03-04T15:54:10.953 に答える
1

エンタープライズ キャッシング ソリューションが必要なようです。市場には多くの選択肢があります。それらには以下が含まれますが、これらに限定されません

オープンソース フレームワーク

  1. Memcached
  2. EHキャッシュ
  3. Infinispan (フィリップが言及)

市販品

  1. オラクルのコヒーレンス
  2. GigaSpaces XAP
  3. ジェムファイア

2 番目の質問については、JAR がフォルダーにデプロイされている限り問題ありEAR/libません。

于 2013-03-04T16:48:23.220 に答える