問題タブ [jcache]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
hazelcast - Hazelcast が春の依存関係を注入しない
jcache のストアとして hazelcast 3.8.5 を使用しています。
hazelcast が SpringAware の依存関係を CacheLoader に注入していないようです。
AbstractCacheRecordStore をのぞいてみたところ、SpringAware + Autowired ではなく、Hazelcast InstanceAware 依存関係のみが注入されているようです
次のように、クラスターの managedContext をプログラムでセットアップしています。
config.setManagedContext(springManagedContext);
アップデート
私が見つけた回避策は、ApplicationContext を hazelcast の UserContext に入れることです。CacheLoader に HazelcastInstanceAware を実装させます。そこからコンテキストを引き出して、CacheLoader の自動配線を終了します。理想的ではありませんが、機能します。
jakarta-ee - JCache Infinspan は、エントリの更新時にイモータルを作成します
Wildfly 10.1 で JCache (Infinispan) を使用しているときに、次の問題に遭遇しました。5 分間の CreatedExpiryPolicy を使用した新しいキャッシュ (テストキャッシュ) を作成しました。
キャッシュをいじってみると、同じキーを 2 回入力すると、キャッシュ エントリが ImmortalCacheEntry に変換されるため、エントリが永久にキャッシュに残ることに気付きました。remove と put for updates を使用してこの問題を回避できることはわかっていますが、これは Infinspan のバグのように思えます。
CreatedExpiryPolicy の JavaDoc は、更新が現在の有効期限に影響を与えないことを明確に示しています。
javax.cache.expiry.CreatedExpiryPolicy からの抜粋
これがバグなのか、それとも間違って使用しているのかを明確にするのを手伝ってくれる人はいますか? バグの場合は、新しい JIRA の問題を作成します。