Web サービスでキャッシュを作成しようとしています。このために、このキャッシュを他のステートレス Bean に提供するために、新しいステートレス Bean を作成しました。このキャッシュは、MyObject が POJO である単純な静的 ConcurrentMap です。問題は、異なるキャッシュ オブジェクトがあるように見えることです。1 つはクライアント Bean 用で、もう 1 つはローカルです。
-CacheService
-CacheServiceBean
-getMyObject()
-insertMyObject(MyObject)
-size()
-SomeOtherBean
cache = jndiLookup(CacheService)
cache.insertMyObject(x)
cache.size() -> 1
この割り当ての後、CacheServiceBean 内から cache.size を呼び出すと、0 になります。Bean を介して静的シングルトンを共有することは可能ですか? 最終的にデータベーステーブルを使うことにしましたが、まだ考え中です。
ご回答ありがとうございます。