問題タブ [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 - Cargo を介して組み込みの Jetty 内で ehcache-server を呼び出すときの例外: WebApplicationProviderImpl をインスタンス化できませんでした
私は、スタンドアロンの ehcache サーバーを使用して特定のデータをキャッシュする Web アプリケーションに取り組んでいます。ehcache サーバーには、(SOAP ではなく) REST を介してアクセスします。
機能テストのために、ehcache サーバーの組み込みインスタンスを実行する必要があります。echcache-server プロジェクト自体は、Cargo Maven2 プラグインを使用して、独自の機能テストのためにこれを行います。アプリケーションの pom.xml で同じことを試みましたが、Cargo プラグインは、代わりに ehcache の WAR を使用するように構成した場合でも、独自の Web アプリケーションの WAR をデプロイすることを要求します。
したがって、Cargo Container API を直接使用して、デプロイとコンテナーのインスタンス化を実行しようとしています。関連するコードは次のとおりです。
スタンドアロン サーバーの起動時に生成されるものと同じように見えるさまざまなメッセージに基づいて、Jetty コンテナーが起動し、ehcache 自体が部分的に起動しているように見えます。ただし、RESTful Web サービスは、次の例外を除いて開始できません。
私のpom.xmlからの関連する依存関係は次のとおりです。
この例外の原因を知っている人はいますか? おそらく、jetty と jersey のバージョンが一致していないのでしょうか? どうにかして WebApplicationProviderImpl を登録する必要がありますか? どんなアイデアでも大歓迎です。
java - Hibernateの第2レベルのキャッシュehcache.xml、エンティティのキャッシュ設定をHIbernateに読み取ることができません
明確で簡単にするために、2つのプロジェクトがあります。1。このプロジェクトにすべてのエンティティクラスがあるエンティティプロジェクト。2.アプリケーションを実行するためのmain()関数を含むプロジェクト、Myehcache.xmlはこのプロジェクトのクラスパスに配置されます。
私の問題は次のとおりです。ehcache.xmlのdefaultCache要素を変更でき、SQLログファイルから変更を確認できます。ただし、HibernateはdefaultCache要素のみを読み取ると思います。これは、 ehcache.xmlの特定のエンティティのキャッシュ要素を変更しても、SQLログには変更がないためです。
例: defaultCache要素のmaxElementsInMemoryを0に設定した場合、エンティティのキャッシュ要素のmaxElementsInMemoryを100または0に設定しても、そのエンティティは2番目のレベルのキャッシュにキャッシュされません。defaultCache要素のmaxElementsInMemoryを100に設定すると、エンティティのキャッシュ要素のmaxElementsInMemoryを100または0に設定しても、そのエンティティは常に2番目のレベルのキャッシュにキャッシュされます。
では、エンティティのキャッシュ要素のname属性が誤って設定されており、Hibernateから読み取ることができないのではないでしょうか。
java - ehcache.xmlでQueryCacheを構成する方法
私のSQLログファイルから、QueryCacheの物理プロパティは次の要素によって構成されていると思います。
また、以下の要素をehcache.xmlに追加した場合でも、SQLログから、QueryCacheの物理プロパティは引き続きエレメント。
メモリ内のQueryCacheを有効にし、その間、デフォルトで他の(メモリ内の)ものを無効にしたいだけです。多分の名前属性要素が正しくありませんか?本<>からコピーします。または、他の要素を使用する必要がありますか?たぶん、ある種の要素がありますか?
ありがとう。
scalability - Terracotta での永続キュー構成
Terracotta サーバーで永続的なキューを適切に構成する方法を知っている人はいますか?
Terracotta は、サーバー上のクラスター化されたオブジェクトをファイルに格納し、追加のみの方法でそれらにデータを書き込みます。この内部データがどうにかしてクリアされる方法を制御したいと思います。Terracota によってクラスター化された共通の ehcache インスタンスを使用する集中的なアプリケーションが複数あります。データを入れているスレッドがあり、他のスレッドは読み取りと削除を行っています。私たちのハードディスクはゴム製ではありません... AFAIK )) Terracotta はディスクから削除されたキャッシュ項目をクリアしますか、デフォルトの動作、構成オプションなどは何ですか? 事前にサンクス
ehcache - EHキャッシュを無効にする
プロパティ ファイルを使用して外部から ehache を無効にする方法はありますか? CacheManager.shutdown() が機能していないようですか? 実際には、同じソース コードを持つ 2 つのアプリがあり、一方には ehcache が必要で、もう一方には必要ありません。私がキャッシュを必要としないのはwebappです! これについてどうすればよいかまだわかりませんか?
java - EHCacheの無効化/シャットダウン
プロパティファイルを使用して外部でehacheを無効にする方法はありますか?CacheManager.shutdown()が機能していないようですか?実際には、同じソースコードを持つ2つのアプリがあり、一方にはehcacheが必要であり、もう一方には必要ありません。キャッシュが不要なのはwebappです!これについてどうやって行くのかまだ理解できませんか?
java - 大規模クラスターでの ehcache のパフォーマンス
Ehcache の複製キャッシュを使用したいと思います。最初は Hibernate の 2 番目のレベルのキャッシュのバックエンドとして、次に任意のデータのキャッシュとして使用します。
memcached のような分散キャッシュがどのように機能しているかは知っており、大規模なクラスターに拡張できることも知っていますが、Ehcache レプリケーションが大規模なクラスターでどのように動作するかわかりません。
- 誰かが何らかの情報または何らかのベンチマークへのポインタを持っていますか?
RMI、JGroups、JMS、Terracotta など、多くのレプリケーション戦略を使用できることがわかりました。RMI と Terracotta が最も人気があるようです。
- 大規模なクラスターでそれらを比較するとどうなりますか?
多くのノード (数十など) を追加すると、レプリケーションによってパフォーマンスが低下しますか?
hibernate - Hibernateの第2レベルのキャッシュ<>>
hibernateプロジェクトで2番目のレベルのキャッシュを使用したいのですが、hibernateの2番目のレベルのキャッシュについて少し知っています。コードでこれをどのように使用するか、必要な構成と.jarファイルを説明できますか?これらの設定をhibernate.cfg.xmlファイルに設定しました
これらのjarファイルehcache-1.6.1.jar, ehcache-1.6.1-javadoc.jar, ehcache-1.6.1-sources.jar
を追加してください。他の構成を変更する必要がありますか?
プロジェクトが第2レベルのキャッシュを使用していることをどのように理解できますか?
この設定を行うだけの場合、休止状態はこれを自動的に使用するか、.javaクラスで他のコードを使用する必要があります(注釈など)