問題タブ [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.
spring - Spring application-context.xml でプロバイダとして Ecache を使用して Jcache を設定するにはどうすればよいですか?
Spring のドキュメントでは、以下の情報が提供されています。
春のアプリケーション コンテキスト xml でこの jcacheManager Bean (EhCache をプロバイダーとして) を構成する方法を正確に知りたいです。
以下のように、 pom.xml で依存関係を既に構成していますが、これは問題ありません。
ehcache - JCache と EHCache の実装
JCache の EHCache 実装は分散キャッシュ機能をサポートしていますか?
私の要件は、分散クライアント サーバー キャッシュです。複数のキャッシュ (クラスター化) ノードで、分散方式で連携し、クライアント アプリケーションから分離して実行します。
ありがとう
caching - jsr107 のすべてのキャッシュ プロバイダー ベンダーに共通の xml 構成を使用することは可能ですか?
Jcache 構成には、共通の XML 構成パラメーター (timetolive など) が必要です。
開発用に EhCache を使用しており、他の環境では Infinispan などの他の Jsr107 準拠のキャッシュ プロバイダーを使用している可能性があります。
単一の構成ファイルを両方のキャッシング プロバイダーで使用することは可能ですか?必要に応じて、異なる環境用にいくつかのパラメーターのみを変更する必要がありますか?
これらのプロパティをプロパティ ファイルで定義し、それらを使用してプロファイルに基づいてキャッシュ マネージャを初期化してもよろしいですか?
jsr107 のドキュメントを調べましたが、一般的な xml キャッシュ属性が見つかりませんでした。
テクノロジー:Spring Boot 1.2.3、Java 7
java - Hazelcast JCache CacheEntryListener がトリガーされる頻度が高すぎる
JCache EntryListener のコールバック メカニズムに問題があるようです。複数の jcache メンバー (hazelcast 実装) をセットアップしようとしていますが、それぞれがローカル マシン上の単一の Java アプリケーションとして実行されています (今のところ、ノードごとにメインを手動で開始する Ecipse で)。
ノードは最初に空のキャッシュを 1 つだけ保持し<Long, SpecificDataType>
ます。デフォルトの hazelcast-default.xml を使用して、主に CacheEntryListener を登録して、作成/更新/削除/期限切れのエントリの単純な sysout を生成する最小限の構成を独自にプログラムで準備しました。いくつか (3 つ以上) のメンバーを開始するとき、各メンバーが変更されたキーと値のペアを 1 回だけ印刷することを期待します。ここには、エントリが含まれています (操作エントリまたはバックアップ エントリとして)。問題は、場合によっては sysout が複数回表示されることです。これは、リスナーが頻繁に (複数回) トリガーされるように思われます。
たとえば、単純なクライアント (キャッシュを取得し、キー 123689 のエントリをキャッシュに入れるだけ) を使用してエントリを作成すると、sysout "CREATE EVENT RECEIVED" が 3 番目のメンバに 4 回表示され、より頻繁に4番目など...
聞き手がどうにか累乗しているように見えます...何が間違っていますか? 構成に関して何か見逃していますか?
コード:
リスナーは可能な限り単純です。
}
どんな助けでも大歓迎です!
java - プログラムでJCacheを使用し、後方の書き込みを使用してHazelcastを構成する方法は?
JCache 準拠のテクノロジに取り組んでいるアプリの現在の実装に追加しようとしています。現時点では、Apache Ignite を使用して、キャッシュ ストアの実装を使用していくつかのキャッシュを操作し、データベースの読み取りと書き込みを行うことができました。書き込みは、後書きを使用してバッチで行われます。一部の構成は JCache の一部ではありませんが、Ignite が提供する MutableConfiguration の拡張クラスを介して追加できました。また、これは CacheProvider または CacheManager なしで Spring を使用して行ったので、構成クラスでキャッシュを直接 Bean として公開します。構成クラスを受け入れる Ignite クラスからそれらを取得し、名前でキャッシュを取得できるようにします。今、この構成を Hazelcast に移植しようとしていますが、それを行うのに問題があります。
まず、xml ファイルを使用せずにプログラムでキャッシュを構成する方法を見つけることができませんでした。私が見つけたすべての例は、このファイルへのパスを持つ Properties オブジェクトを取る CacheManager を使用しています。xml の代わりにクラスへのパスを渡すと機能しますか?
HazelcastInstance を構成するために使用される Config.class は CacheSimpleConfig を受け入れますが、HazelcastInstance には getCache メソッドなどがないことがわかりました。この方法でキャッシュを構成した場合、HazelcastInstance からキャッシュを取得するにはどうすればよいですか?
最後に、キャッシュの書き込み遅延の構成に関連するドキュメントはなく、マップのみに関連するドキュメントがないことに気付きました。これは不可能ですか?キャッシュはライトスルーのみを許可しますか?
ありがとう!