問題タブ [jsr107]
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.
caching - jsr107 のすべてのキャッシュ プロバイダー ベンダーに共通の xml 構成を使用することは可能ですか?
Jcache 構成には、共通の XML 構成パラメーター (timetolive など) が必要です。
開発用に EhCache を使用しており、他の環境では Infinispan などの他の Jsr107 準拠のキャッシュ プロバイダーを使用している可能性があります。
単一の構成ファイルを両方のキャッシング プロバイダーで使用することは可能ですか?必要に応じて、異なる環境用にいくつかのパラメーターのみを変更する必要がありますか?
これらのプロパティをプロパティ ファイルで定義し、それらを使用してプロファイルに基づいてキャッシュ マネージャを初期化してもよろしいですか?
jsr107 のドキュメントを調べましたが、一般的な xml キャッシュ属性が見つかりませんでした。
テクノロジー:Spring Boot 1.2.3、Java 7
caching - Apache Ignite の分散キャッシュに JCache API を使用できますか?
JCache API (JSR107、javax.cache) を使用して、Apache Ignite で分散キャッシュを構成したいと考えています。これは可能ですか?
私が見つけた例では、JCache API を使用してローカル キャッシュを作成するか、Apache Ignite API を使用して分散キャッシュ (またはデータグリッド) を作成しています。
java - JCache API jar の Maven 座標は何ですか?
DBに接続して多くのものをキャッシュする必要がある実行可能なJAR(Tomcatなどの標準コンテナにデプロイされているWebアプリではありません)があります。
可能であれば、JCache API を使用して (Guice 経由で) Hazelcast 実装を注入したいと考えています。私は JCache API に対して 100% コーディングします。そのため、考えが変わって別の実装を選択した場合でも、スワップ アウトは (比較的) 痛みを伴わないはずです。
1 つの問題: 最新の安定した JCache JAR はどこで入手できますか?!? (Maven 座標とは何ですか?)
Maven Centralで見つけられるのは、 2005 年の開発 JARだけです。だから私は尋ねます:JCacheはどこですか?
java - Apache Ignite を JSR 107 キャッシュとして使用するには?
JSR 107 キャッシュは次のように構成されることがわかりました。
ただし、追加した後
value-site s に値をpom.xml
格納しませんMap
(例はhttps://github.com/krichter722/ignite-storage-failureで提供されています)。
組み込みの Ignite のみを使用して、ローカルのインメモリ セットアップを実行したいと考えています。残念ながら、このユース ケースに関する「入門」ドキュメントは 1 つもありません。複雑な分散セットアップと JSR 107/Ignite 固有ではない構成のみです。
これはキャッシング フレームワークの最も簡単な使用例であるため、これは可能でなければなりません。
Apache Ignite 1.7.0 を使用しています。
java - ehCache 3.0 で有効期限の機能を拡張する方法
EhCache コア 3.0 を使用しています。内部的に BaseExpiry および Eh107Expiry クラスを使用して、キャッシュの有効期限が切れているかどうかを確認します。これらのクラスは Expiry インターフェースを実装します。私の質問は、キャッシュの有効期限が切れているかどうかを確認するために使用されるメソッドを拡張できるかということです。メソッドがそのキャッシュのデータを使用している場合、時間が経過してもキャッシュの内容を期限切れにしたくありません。
java - EhCache キャッシュ オブジェクトの変更
EhCacheでキャッシングを実装する必要があります。基本的な要件は、キャッシュされたオブジェクトを一定の間隔 (以下のコードでは現在 1 時間) 保持する必要があることです。そこで、以下のようにコードを実装しました。
サンプル ドメイン オブジェクト:
キャッシュ マネージャー クラス:
値を非常に適切にキャッシュおよび取得します。しかし、私の要件は、特定のキーのキャッシュから取得したオブジェクトを変更する必要があるということです。私が得ているのは、キャッシュから取得したオブジェクトを変更すると、そのキーのキャッシュされたオブジェクトも変更されるということです。
以下に例を示します。
私が得ている出力は次のとおりです。
これは、特定のキーのオブジェクトを取得して変更するたびに、キャッシュされた値にも反映されることを意味します。
私の要件は、特定のキーのキャッシュされたオブジェクトを変更しないことです。これを達成する方法はありますか?それとも、EhCache を実装する正しい方法ではありませんか? または、基本的な原則が欠けていますか?
EhCache V2.10.3 を使用しています
ありがとうございました!