問題タブ [ehcache]
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 - hibernatetemplate はキャッシュをクリアしますか?
hibernatetemplate saveupdateを呼び出すときに、 query.ContactInfoListのキャッシュをクリア/更新する方法を教えてください。
java - ehcacheとspringmodulesを使用した非同期キャッシングのようなものはありますか?
キャッシュされたクエリを非同期にして、フロントエンドユーザーが重いクエリが終了するのを実際に待つ必要がないようにすることは可能ですか?(つまり、重いクエリはバックグラウンドスレッドとして実行されていますが、(期限切れの)データはキャッシュから配信されます。
ユースケース:データを表示するWebページで、データベースから収集するのに時間がかかります(ページを要求するときに待機するには長すぎます)。データを1時間キャッシュするだけで、1時間ごとに1人のユーザーがクエリの終了を待つ必要があります。
私はこのようなものが欲しいです:キャッシュから(期限切れの)データを要求する最初のユーザーは、期限切れのデータを配信されます。バックグラウンドで、データベースからキャッシュされたデータを更新する別のスレッドが開始されます。次のユーザーには新しいデータが表示されます。
自分でキャッシングを行うことなく、これに対する標準的な解決策はありますか?理想的には、ehcacheとspringmodulesを使用します。
ありがとう :)
java - 2次キャッシュできない
私のapplicationcontext.xmlで
私のエンティティで
イン マイ ダオ
echcache.xml
dao を呼び出すたびに、DB から呼び出します。なんで?
java - 休止キャッシュ戦略
どちらを使用するかをどのように決定CacheConcurrencyStrategy
しますか?
NonstrictReadWriteCache
、ReadOnlyCache
、ReadWriteCache
、TransactionalCache
.
https://www.hibernate.org/hib_docs/v3/api/org/hibernate/cache/CacheConcurrencyStrategy.htmlを読みましたが、十分に詳しく説明していません。
java - jpaエンティティ用にehcache.xmlを構成するか、注釈を使用しますか?
次のようなステートメントを定義するのではなく、ehcacheを使用する場合
使用しているキャッシュプロバイダーに関係なく、エンティティ内で直接定義できますか?
参照: http://wiki.eclipse.org/EclipseLink/Examples/JPA/Caching (EclipseLink に対してのみ表示され、ehcache に対しては表示されませんでした)
java - hibernateはehcache.xmlから読み取らないか、タイムアウトしませんか?
これは私のエンティティがどのように見えるかです
私のehcache.xml
Q.すでに時間をゼロに設定し、eternalをfalseに設定しましたが、dbからエンティティをロードしようとすると。それはまだキャッシュから取得します。time = 0は、キャッシュがないことを意味しますか?私は何かを逃しましたか?
参照:http: //www.copypastecode.com/16833/にある私のappcontex.xml
caching - キャッシュ サーバーの実装に関するアーキテクチャの質問
これはアーキテクチャの問題です。大きなオブジェクトのキャッシュホルダーとして使用される巨大なメモリを備えたサーバーを持つという考えがあります。クライアントは、このサーバーに「アクション」を送信します (プロパティ age<13 の Search Person など)。そして、このマシン (複雑にするために、このサーバーのインスタンスを増やし、各インスタンスにデータの半分を保持するために Persons リストを配布するとよいでしょう。両方のインスタンスがクエリで動作します - MapReduce スタイル) は、条件に一致する人。他の「アクション」は、特定のキャッシュ フラッシュ、または「ID=3 の人物をインスタンスに更新する」などです。
それを行う最善の方法は Oracle Coherence だと思いますが、他のオープン ソース ソリューションやアイデアを持っている人はいないのでしょうか。
簡単な解決策の 1 つは、Hibernate で EhCache を使用することですが、これをサーバーに変換するためにどのプロトコルを使用するかわかりません (「サーバー」でメソッドを呼び出すようにアクションを送信し、メソッドはその人のリストを返します。クエリに一致します)。単純な RMI を使用できるかもしれません。私はまだ確信が持てません。より実証済みのソリューション、フレームワークが必要です。また、フェイルオーバー、自動検出、およびマップ削減があればいいと思います。EhCache ソリューションの上に GridGain をラップして解決できると思いますか? それはやり過ぎでしょうか (私はこのデータグリッド サーバーの 1 つのインスタンスだけに固執するかもしれません)。
他のオプションはテラコッタです。問題は、インスタンス間でデータを共有できるということだけで、Terracotta についてあまり知りません。あるプロセスから分散キャッシュに要素を追加し、別のプロセスにキャッシュのローカル コピーがあり、差分だけがレプリケートされる場合は? これは、すべてのプロセスがローカル キャッシュにクエリを実行し、非常に高速であるという事実にとっては素晴らしいことですが、クライアント プロセスで大量のメモリが使用されることも意味します。
それで、誰かが何かアイデアを持っていますか?
ありがとうございました。
java - 大規模なJavaアプリを構築する場合、どのスタックを使用しますか?
Javaを使用して拡張性の高いWebアプリケーションを構築する必要がある場合、どのフレームワークを使用しますか。その理由は何ですか。
私は、Thinking-in-java、Head Firstサーブレット、およびManningのSpring Frameworkの本を読んでいますが、実際には、高度にスケーラブルなアーキテクチャなどに焦点を当てたいと思います。
tomcat、hibernate、ehcacheを使用しますか?
(トラフィックタイプの応答を取得するときに心配することを探すのではなく、規模に合わせて設計する必要があると想定してください)
caching - キー別のEhcache統計
私が実行している Ehcache の統計を取得することに興味があります。
特定のキーの一定期間のヒット/ミスの数を確認したいと考えています。おそらく地図の形で。例えば。
経過時間 (または実行されている時間)
キー A は 30 回のヒットと 2 回のミス
キー B は 400 回のヒットと 100 回のミス
キー C は 2 回のヒットと 1 回のミス
キー D は 150 回のヒットと 10 回のミス
ドキュメント (SampledCacheStatistics、SampledCacheStatisticsImpl、SampledCacheStatisticsWrapper など) を調べましたが、これを理解するのに苦労しています。
他の誰かがこれを実装した経験がありますか?
これに関するヘルプやアイデアは大歓迎です!
java - キャッシュの整合性の問題
キャッシュにehcacheを使用するアプリケーションがあります(ただし、この問題はフレームワークに依存しないと思います)。メソッドインターセプターを使用しているため、基本的に、キャッシュ用のメソッドをマークすると、次のようになります。
ここまでは順調ですね。を返すメソッドをキャッシュしていて、次のArray
ように呼び出されます。
ご想像のとおり、 でマークされた行!
はキャッシュ インスタンスも更新しますが、これは私が望んでいるものではありません。
クライアントを変更せずにインターセプターのみを変更して、この動作を停止する方法を誰かが考えられますか?