問題タブ [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.
google-app-engine - JPA レベル 2 キャッシングを有効にするための正しい設定は何ですか?
Google App Engine 1.8.7 で Memcache をレベル 2 キャッシュとして使用するように JPA 2.0 を構成する方法を見つけようとしています。
1年前の説明書を見つけましたが、現在は機能していません。
私が得ているエラーは次のとおりです。
使用する<property name="datanucleus.cache.level2.type" value="jcache" />
と、次のエラーが発生します。
コア3.1.4
/キャッシュあり3.1.2
:
[情報] 原因: net.sf.jsr107cache.CacheException: クラスが見つかりません: 'ri.cache.BasicCacheFactory'
コア3.1.2
/キャッシュあり3.1.2
:
[INFO] 原因: org.datanucleus.exceptions.NucleusUserException: レベル 2 キャッシュ "jcache" は、クラス "org.datanucleus.cache.jcache.JCacheLevel2Cache" を使用するように登録されていますが、これが見つかりません。CLASSPATH とプラグインの仕様を確認してください。
どちらの問題を解決するために何をどこに追加すればよいかわかりません。
使用する<property name="datanucleus.cache.level2.type" value="javax.cache" />
と、次のエラーが発生します。
[INFO] 原因: org.datanucleus.exceptions.NucleusUserException: レベル 2 キャッシュ "javax.cache" は、クラス "org.datanucleus.cache.JavaxCacheLevel2Cache" を使用するように登録されていますが、これが見つかりません。CLASSPATH とプラグインの仕様を確認してください。
私は自分で次の設定を試しましたが、persistence.xml
どちらも機能しません。
関連する構成設定は次のとおりです。
persistence.xml
と
pom.xml
WEB-INF/lib
これを機能させるには、何を追加/削除/変更する必要がありますか?
google-app-engine - キャッシュはOKだがキャッシュエントリが消えた
GAE で JSR 107 JCache を使用して、Web から取得したデータを一時的に保存し、一定の間隔 (10 分) でデータストアに書き込みます。私のアプリは 1 つのキャッシュのみを使用します。ほとんどの場合、うまく機能します。ときどき (1 日あたり 4,000 回のうち 5 ~ 6 回)、不明な理由でキャッシュ内のエントリの 1 つが失われました。私は JCache にあまり慣れていませんが、アプリが別の JVM インスタンスで実行され、別の JCache インスタンスがアプリで使用される可能性があることをなんとなく理解しています。
この問題は、以下のログで確認できます。
これらは、私のサーブレットの 2 つの実行です。ご覧のとおり、それらはわずか 0.2 秒間隔で、同じ GAE インスタンスで実行されます。「Cache contains 0-13」は、realCache の Map のキーです。「realCache 29829270 Retrieved」は、私が使用するキャッシュのハッシュコードです。それらは 2 つあります。1 つはキャッシュを get() したときに記録され、もう 1 つは put() したときに記録されます。2 回目の実行では、"Cache contains ..." が get() と put() で異なり、キー "1" が欠落していることがわかります。不足しているキー「1」が関係していないため、これら 2 つの実行は正常に実行されました。しかし、"code=1" の場合、以前に蓄積された "1" のデータが欠落している場合に問題が発生しました。以下のコーディングで、私がやりたいことと私の問題を確認できます。
これが私のコーディングです(簡単にするためにロギングコードはスキップされます):
RealCache を使用する場合のコードは次のとおりです。
私のコーディングの問題点を教えてください。
java - Spring キャッシュが EHCache+JCache で機能しない
春に動作するように jcache の ehcache 実装を統合しようとしています。したがって、次のように定義されたファサードがあります。
そして、次のような Java ベースの構成:
そして、ファサードを 10 回呼び出すテスト:
しかし、結果はメソッドを 10 回通過しています。
ここでそれを再現するためのサンプル プロジェクトを見つけることができます: https://github.com/paranoiabla/spring-cache-test
spring - Spring Security の JCache ACL キャッシュ
Spring Security ACL を使用しており、キャッシュを定義する必要があります。これまで私はこれを使用していました:
そしてそれはすべてうまくいきました。ただし、使用に切り替えて、と互換性のないインスタンスを返すようにjcache
なりました:defaultAclJCacheFactory()
javax.cache.Cache
SpringCacheBasedAclCache
JCache
の実装を検索しようとしましたorg.springframework.security.acls.model.AclCache
が、Spring Cache 用と EhCache 用に 1 つしかありません。に導入する予定はありますjcache
か?
caching - GridGain ノードが停止した後、クラスベースのキャッシュ エントリがなくなったのはなぜですか?
- 別の GridGain ノードを開始します。
- コードを実行します。次のように出力されます。
3-transformed
- コードをコメントし
putxIfAbsent()
ます。 - コードを実行します。印刷されると思っていましたが、代わりに
3-transformed
取得しましたnull
キャッシュ値をString
( GridGain 基本操作のビデオのように) または Java 組み込み値に変更すると、コードは機能しますが、独自のカスタム クラスでは機能しません。
java - Jcache API の RI としての coherance と ehcache の主な長所と短所
主なアドバタイズメントを説明できる人がいるとよいでしょう。そして不利。JCache API の RI としてehcacheとoracle coheranceを使用する方法。もちろん、各フレームワークを個別に学習することで実行できます。
しかし、上から全体像を見るには、便利だと思います。そして理解するために、メモリにも保存されるため、Javaでコレクションの代わりにcahceを使用する主な目的は何ですか。
java - JSR 107 - キャッシング (JCache) と CPU キャッシング
JSR 107 Caching (JCache) について読みました。
私は混乱しています: 私が知る限り、すべての CPU は (OS の助けなしに) キャッシュ メモリを管理します。
では、なぜ Java Caching handler が必要なのでしょうか? (CPU が独自のキャッシュを管理する場合)
ここで何が恋しいですか?
ありがとう
java - hazelcast jcache プロバイダーを要求するときに HazelcastClientCachingProvider クラスが見つからないという例外が発生する
次のように Hazelcast ベースの JCache (つまり JSR 107) の実装を使用しようとすると、奇妙な警告が表示されます (元のサンプル コード)。
ログに記録されたメッセージは次のとおりです。
HazelcastClientCachingProvider
なぜそれをロードしようとしているのですかcom.hazelcast.cache.impl.HazelcastCachingProvider
?間違った JCache プロバイダーを使用していませんか?