問題タブ [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.
java - Google App Engine-JCacheまたはMemcacheAPI?
JCache(JSR 107)またはMemcacheAPIをGoogleApp Engineで使用することの長所および/または短所はありますか?もしそうなら、彼らは何ですか?
ehcache - Oracle Coherenceを使用したJCache
Oracle Coherence は、「JCache 準拠」であると述べています。JSR-107、具体的にはehcache-jcache jarに対して記述されたコードを取得し、それを Oracle Coherence に対して実行するにはどうすればよいですか?
java - Springで構成されたJCache実装としてのEhcache
次のjcache-ehcacheライブラリをラッパーとして使用して、EcacheをJCache実装として使用できるようにしようとしています。
これらは私のMavenの依存関係です:
Spring構成ファイルには、次のBeanがあります。
そして、私のEhcache.xml(クラスパスルート上)ファイルには、userCacheリージョン定義が含まれています。
初期化時に、次のエラーが発生します。
jCacheUserCache
このBeanを正しく初期化する方法について誰かが支援を提供できますか?
ありがとう
java - GAE、JDO: キャッシュからロードされたエンティティの操作
キーまたはIDでエンティティをロードおよび保存するために単純なレイヤーを使用し、このレイヤーにキャッシュを追加しました。指定されたキーを持つエンティティがキャッシュにある場合、データストアからフェッチするのではなく、それを返します。また、エンティティが更新されてデータストアに保存されると、レイヤは単にキャッシュ内のエンティティを null に設定します。完全に透明です。
正常に動作しているように見えますが、キャッシュからフェッチされたオブジェクトは、データストアからフェッチされたオブジェクトとわずかに異なります。たとえば、いくつかのことが機能しなくなり、エンティティ内のコレクションで .contains() を使用して、2 つのエンティティ間に関係があるかどうかを確認できません。また、キャッシュからオブジェクトをロードし、その直後にデータストアに保存したときに、関係を表すコレクション内のすべてのアイテムがnull
s に置き換えられたという奇妙な動作にも遭遇しました。しかし、私はそれを再現できませんでした。今では正常に動作しています。
内部で何が起こっているのかわからないので、問題は、キャッシュを操作するこの方法は信頼できるかということです。データストアからフェッチされたのと同じように、キャッシュからフェッチされたエンティティを操作できますか (子へのアクセス、更新、削除など)?
java - GAE、JDO、Jcache: エンティティのリストをキャッシュに入れることができません
エンティティのリストを返すクエリがあります。このリストをキャッシュに入れようとすると、おなじみのjava.lang.IllegalArgumentException
.
ただし...リスト内のすべてのアイテムを問題なくキャッシュに入れることができます。新しい を作成LinkedList
し、取得したリストから for サイクルを使用してこの新しいリストにエンティティをコピーし、それをキャッシュに入れようとしても機能します。
それで、私は何が欠けていますか?他のクエリのキャッシュは機能しますが、なぜこれが違うのかわかりません。
java - JCache のコンテキストでスプーリングとはどういう意味ですか?
JCacheのJCP ページから:
JCACHE 仕様は、効率的な実装を可能にする方法で Java オブジェクトのプロセス キャッシングを標準化し、キャッシュの有効期限、相互排除、スプーリング、およびキャッシュの一貫性を実装する負担をプログラマーから取り除きます。
spooling
この文脈で とはどういう意味ですか? また、スプーリングはキャッシュとどのように関係していますか?
ウィキペディアにあるスプーリングの概念を、キャッシングを実装するための標準である JCache に関連付けることはできません。
java - Google AppEngine (Java) Memcache がデータを保存しない
私はこのコードを持っています
そして、このように使用します
しかし厄介なことに、Memcache には何も保存されず、ログ メッセージも出力されません。JCache でキャッシングを実装する前は、低レベル API を使用していましたが、同じ問題がありました。私は本当に混乱しています。Memcache が動作する前に行う必要がある特別な設定 (コード、appengine コンソールなど) はありますか? Memcache は自然に私を嫌うのですか? これらすべての原因となっているコードで私が行っていること (または行っていないこと) はありますか? これについてどうすればよいか教えてください。ありがとう!
java - 無効化クラスター化キャッシュでの JCache API の使用
クラスター化された無効化キー値キャッシュは、ネットワーク経由で削除コマンドのみを送信しています。1 つのノードでキーの値が変更または削除されると、そのキーとともに remove コマンドが他のすべてのノードに送信されるため、次に必要になったときに永続ストアからそのデータを取得 (または再計算) する必要があります。
私の質問は: javax.cache.Cache インターフェースに基づいてどのように定義されていますか? put、putIfAbsent、replace、... 関数があります。
Infinispan-jcache を使用すると、同じキーが 2 つの異なるノードに存在する場合に動作できませんでした。https://community.jboss.org/thread/228039のユーザー フォーラムで同じ質問をしましたが、これはすべての JSR-107 実装が影響を受けるより一般的な質問だと思います。
ドラフト仕様を確認しましたが、クラスタリングと無効化については何も見つかりませんでした。
java - memcache / JCache はクラウド エンドポイントで動作しますか?
私の質問のタイトルが示すように、Memcache は Google クラウド エンドポイントでうまく機能するはずですか? JCacheを使用してキーと値のペアをアプリケーションに保存し、Google Cloud Endpoints API メソッド内から読み取ることができます。
アプリケーションをアップロードしてクラウドで実行すると、クラウド エンドポイント内からセッションにアクセスできないことがわかった場合とまったく同じように null が返されます...
そして、私は何か間違ったことをしていますか、それとも Google クラウド エンドポイントもキャッシュにアクセスすることになっていませんか?
アプリケーションとクラウド エンドポイントの間でいくつかのトークンを安全に共有する必要があり、データストアからの書き込み/読み取りはしたくありません (これらは揮発性のトークンです...)。何か案は?