問題タブ [infinispan]
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.
insertion - 挿入順序を保持する Infinispan キャッシュ
キャッシングのニーズに Infinispan 5.0.1 を使用しています。
私が抱えている問題は、キャッシュに入れられたのと同じ順序でキャッシュからデータを取得する必要があることです。例えば:
これは次のように出力されます: ONE TWO THREE
hibernate - Hibernate Collection キャッシュ: 使用方法?
Book と Author の 2 つのエンティティがあります。本には著者のコレクションがあります。Book エンティティとその Authors を保持するために、2 次キャッシュを使用しています。putForExternalRead
デバッグすると、Book インスタンスとコレクション内の各作成者に対して発生していることがわかります。しかし、find(Book.class, ISBN)
メソッドを再度呼び出すと、著者のコレクションがデータベースから毎回取得される間、本のためだけにキャッシュが使用されます。作成者のコレクションが二次キャッシュに入れられるたびに。コレクションのキャッシュ アクセス戦略を変更する必要がある場合はお知らせください。Jboss 6.0 Infinispan 5 と postgres 9 DBMS を使用しています。
これが私のコードです
/* * このテンプレートを変更するには、[ツール] | [ツール] を選択します。テンプレート * エディターでテンプレートを開きます。*/
Author Entityのコードは次のとおりです
これがpersistence.xmlファイルです
これが infinispan-configs.xml ファイルです
java - リフレクションなしの Infinispan クエリ
アプリケーションを高速化するために Infinispan を調査しています。すぐに使用できる構成は、SQL Server に永続化するよりも動作が遅くなります。Lucene インデックス作成のパフォーマンスを調整するための Hibernate Search 構成は認識していますが、リフレクションの削除から始めたいと考えています。Hibernate search がそれを使用してオブジェクトをインデックス作成用のドキュメントに変換することを私は知っています。問題は、それを回避する方法が見つからないことです。
hibernate - JBoss7 + JPA(Hibernate) + Infinispan で orm.xml を使用すると @Cacheable が無視される
JBoss 7.1 で JPA セカンド レベル キャッシュを使用しようとしています。そして、しようとしています:
@Cacheable
エンティティのキャッシュに注釈を使用します。- 名前付きクエリにのみ orm.xml を使用します。
第 2 レベルのキャッシュと選択的キャッシュが persistence.xml で有効になっている場合、@Cacheable
注釈が無視され、エンティティが L2 キャッシュにキャッシュされないように見えます。
orm.xml に cacheable="true" のエンティティ要素を追加すると、L2 キャッシュが機能することは@Cacheable
わかっていますが、orm.xml と一緒にアノテーションを使用することは可能ですか? JBoss 7.1、JPA (Hibernate がサポート)、Infinispan を第 2 レベルのキャッシュ プロバイダーとして使用したいと考えています。
【持続性.xml】
java - TCPPING.initialHostに複数のホストが含まれている場合、Infinispan/JGroupsクラスター接続の失敗
TCPトランスポートを使用してInfinispanを構成しようとしています。
すべてのTCPPING.initialHosts
潜在的なクラスターノードのリストを入力すると、クラスターはまったく接続されません-約15の潜在的なノードがあり、それらのほとんどは死んでおり、通常は2つまたは3つだけが生きています。
ただし、TCPPING.initialHosts
2〜3個のホストのみのリストを入力すると、クラスターは正常に作成されます。
私は何を間違えますか?
更新:ログとスタックトレースで確認できる限り、ライブノード間の接続が作成され、ノードはいくつかのメッセージを交換します。ただし、クラスターはまだ形成されていません。
更新:これが:を作成するコードJChannel
です
hibernate - JBoss cache&Hiberate 4.x、それは可能ですか?
JBossキャッシュをHibernate4.1.9で動作させようとしていますが、それが可能であるというドキュメントや表示はもうありません。もしそうなら、なぜそうしないのかについてのメモはありません。Hibernate3.xで正常に使用しました。
何か案は?
ここではプロバイダーとして言及されています:http://docs.jboss.org/hibernate/orm/4.1/devguide/en-US/html_single/
ただし、ここではありません:http: //docs.jboss.org/hibernate/orm/4.1/manual/en-US/html_single/
(手動ガイドと開発ガイド...)
一部のJBossクラスが4から削除されたようです。
後のInfinispanがあることは知っていますが、さまざまな理由から、現時点では実現できません。
java - Seam2.3でのInfinispanCacheProviderの構成
Seam 2.3アプリケーションを移行して、JBossAS7内のキャッシュにInfinispanを使用しようとしています。Seam 2.3ディストリビューション内のブログの例を見て、jGroupsConfig.xmlファイルとinfinispan.xmlファイルをWebアプリケーションのソースパスにコピーし、components.xmlを変更して適切なキャッシュプロバイダーを指定しました。しかし、私がこのようなものを実行すると...
...Infinispanキャッシュを開始できないというエラーが表示されます。IOExceptionを報告するパーサーのように見えるもの以外に、それ以上のエラーはありません。私が見るのは:
ロギングを増やしましたが、それでも有用なものは何も表示されません。アプリ内でInfinispanキャッシュを機能させるために、さらに何かする必要がありますか?JBoss AS7コンソール内で手動で何かを作成する必要がありますか?キャッシュ構成ファイルは、Webプロジェクトのソースディレクトリにあります。それは正しい場所ですか?
jakarta-ee - infinispan を使用した Jboss 実行モードの選択
Jboss 7.1 プロジェクトを開始し、キャッシング用に infinispan を検討しています。infinispan を使用してスタンドアロン モードとドメイン モードで Jboss を実行する利点/欠点 (制限) は何ですか? これに関する洞察に感謝します。
mysql - Java EE データベースのボトルネック - キャッシュ
GUIを介してファイルを読み取り、別の形式に変換し、両方のファイルをMySQL DBに保持し、変換されたファイルをダウンロードオプションとしてユーザーに提示するアプリケーションを作成しています。
この潜在的なボトルネックを軽減するために、どのキャッシング技術/設計パターンを使用できるか疑問に思っていました。たとえば、変換後の両方のファイルをすぐにキャッシュし (@CacheResult ?)、キャッシュされたファイルをできるだけ早くユーザーに返し、そのファイルを DB に永続化します。
JBoss を使用しており、キャッシングに Infinispan を使用できます。このタイプのユースケースには確立されたパターンがあるに違いないと推測していますが、それらが何であるかはわかりません!
jboss7.x - クラスター ノード障害の検出 Jboss AS 7.1.1-Final
Jboss AS 7.1.1-Final で 2 つのノード クラスターを構成しました。スティッキー セッションを使用する予定です。その間、インフィニスパン キャッシュ内のアクティブなオンライン ユーザーの数も、レポート目的でそのユーザー セッションが作成されたノード IP とともに記録しています。
キャッシュエントリをクリアするログイン/ログアウトのシナリオを処理しました。問題は、サーバー ノードの 1 つがダウンした場合、そのノードのレコードをキャッシュからもクリアするためのクリーンアップ ルーチンを作成する必要があることです。
オプションの 1 つは、クライアントを作成し、サーバーが稼働しているかどうかを特定の間隔で確認することです。そうでない場合は、クリーンアップ ルーチンをトリガーします。このアプローチは機能しますが、他のライブ ノードに通知されるサーバー ノードの障害を検出できれば、クリーンアップを実行できるよりクリーンなアプローチを探しています。
コンソールから、サーバーがダウンまたはアップしたときに表示されることがわかります。しかし、そのようなイベントを聞くリスナーとは何でしょうか。何かご意見は?