問題タブ [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.

0 投票する
1 に答える
2530 参照

java - Google App Engine-JCacheまたはMemcacheAPI?

JCache(JSR 107)またはMemcacheAPIをGoogleApp Engineで使用することの長所および/または短所はありますか?もしそうなら、彼らは何ですか?

0 投票する
2 に答える
2171 参照

ehcache - Oracle Coherenceを使用したJCache

Oracle Coherence は、「JCache 準拠」であると述べています。JSR-107、具体的にはehcache-jcache jarに対して記述されたコードを取得し、それを Oracle Coherence に対して実行するにはどうすればよいですか?

0 投票する
1 に答える
1793 参照

java - Springで構成されたJCache実装としてのEhcache

次のjcache-ehcacheライブラリをラッパーとして使用して、EcacheをJCache実装として使用できるようにしようとしています。

これらは私のMavenの依存関係です:

Spring構成ファイルには、次のBeanがあります。

そして、私のEhcache.xml(クラスパスルート上)ファイルには、userCacheリージョン定義が含まれています。

初期化時に、次のエラーが発生します。

jCacheUserCacheこのBeanを正しく初期化する方法について誰かが支援を提供できますか?

ありがとう

0 投票する
1 に答える
156 参照

java - GAE、JDO: キャッシュからロードされたエンティティの操作

キーまたはIDでエンティティをロードおよび保存するために単純なレイヤーを使用し、このレイヤーにキャッシュを追加しました。指定されたキーを持つエンティティがキャッシュにある場合、データストアからフェッチするのではなく、それを返します。また、エンティティが更新されてデータストアに保存されると、レイヤは単にキャッシュ内のエンティティを null に設定します。完全に透明です。

正常に動作しているように見えますが、キャッシュからフェッチされたオブジェクトは、データストアからフェッチされたオブジェクトとわずかに異なります。たとえば、いくつかのことが機能しなくなり、エンティティ内のコレクションで .contains() を使用して、2 つのエンティティ間に関係があるかどうかを確認できません。また、キャッシュからオブジェクトをロードし、その直後にデータストアに保存したときに、関係を表すコレクション内のすべてのアイテムがnulls に置き換えられたという奇妙な動作にも遭遇しました。しかし、私はそれを再現できませんでした。今では正常に動作しています。

内部で何が起こっているのかわからないので、問題は、キャッシュを操作するこの方法は信頼できるかということです。データストアからフェッチされたのと同じように、キャッシュからフェッチされたエンティティを操作できますか (子へのアクセス、更新、削除など)?

0 投票する
1 に答える
229 参照

java - GAE、JDO、Jcache: エンティティのリストをキャッシュに入れることができません

エンティティのリストを返すクエリがあります。このリストをキャッシュに入れようとすると、おなじみのjava.lang.IllegalArgumentException.

ただし...リスト内のすべてのアイテムを問題なくキャッシュに入れることができます。新しい を作成LinkedListし、取得したリストから for サイクルを使用してこの新しいリストにエンティティをコピーし、それをキャッシュに入れようとしても機能します。

それで、私は何が欠けていますか?他のクエリのキャッシュは機能しますが、なぜこれが違うのかわかりません。

0 投票する
0 に答える
533 参照

java - JCache のコンテキストでスプーリングとはどういう意味ですか?

JCacheのJCP ページから:

JCACHE 仕様は、効率的な実装を可能にする方法で Java オブジェクトのプロセス キャッシングを標準化し、キャッシュの有効期限、相互排除、スプーリング、およびキャッシュの一貫性を実装する負担をプログラマーから取り除きます。

spoolingこの文脈で とはどういう意味ですか? また、スプーリングはキャッシュとどのように関係していますか?

ウィキペディアにあるスプーリングの概念を、キャッシングを実装するための標準である JCache に関連付けることはできません。

0 投票する
2 に答える
1530 参照

java - Google AppEngine (Java) Memcache がデータを保存しない

私はこのコードを持っています

そして、このように使用します

しかし厄介なことに、Memcache には何も保存されず、ログ メッセージも出力されません。JCache でキャッシングを実装する前は、低レベル API を使用していましたが、同じ問題がありました。私は本当に混乱しています。Memcache が動作する前に行う必要がある特別な設定 (コード、appengine コンソールなど) はありますか? Memcache は自然に私を嫌うのですか? これらすべての原因となっているコードで私が行っていること (または行っていないこと) はありますか? これについてどうすればよいか教えてください。ありがとう!

0 投票する
2 に答える
698 参照

java - 無効化クラスター化キャッシュでの JCache API の使用

クラスター化された無効化キー値キャッシュは、ネットワーク経由で削除コマンドのみを送信しています。1 つのノードでキーの値が変更または削除されると、そのキーとともに remove コマンドが他のすべてのノードに送信されるため、次に必要になったときに永続ストアからそのデータを取得 (または再計算) する必要があります。

私の質問は: javax.cache.Cache インターフェースに基づいてどのように定義されていますか? put、putIfAbsent、replace、... 関数があります。

Infinispan-jcache を使用すると、同じキーが 2 つの異なるノードに存在する場合に動作できませんでした。https://community.jboss.org/thread/228039のユーザー フォーラムで同じ質問をしましたが、これはすべての JSR-107 実装が影響を受けるより一般的な質問だと思います。

ドラフト仕様を確認しましたが、クラスタリングと無効化については何も見つかりませんでした。

0 投票する
1 に答える
327 参照

java - memcache / JCache はクラウド エンドポイントで動作しますか?

私の質問のタイトルが示すように、Memcache は Google クラウド エンドポイントでうまく機能するはずですか? JCacheを使用してキーと値のペアをアプリケーションに保存し、Google Cloud Endpoints API メソッド内から読み取ることができます。

アプリケーションをアップロードしてクラウドで実行すると、クラウド エンドポイント内からセッションにアクセスできないことがわかった場合とまったく同じように null が返されます...

そして、私は何か間違ったことをしていますか、それとも Google クラウド エンドポイントもキャッシュにアクセスすることになっていませんか?

アプリケーションとクラウド エンドポイントの間でいくつかのトークンを安全に共有する必要があり、データストアからの書き込み/読み取りはしたくありません (これらは揮発性のトークンです...)。何か案は?