問題タブ [jboss-cache]
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.
hibernate - JBossCacheを理解する-多くの関連付けを持つオブジェクトグラフをキャッシュする
JBossCacheをJPA/Hibernateの第2レベルのキャッシュプロバイダーとして使用して、繰り返し呼び出されるクエリをキャッシュしようとしています。クエリは特定のタイプのエンティティを返します。それをFooTypeと呼びましょう。
FooTypeは次のようになります。
したがって、Footypeには多対1の関連付けがあります。さて、クエリを呼び出すと、ごくわずかな部分だけがキャッシュに入れられているようです。その理由は、@Cacheタグとの関連付けをマークしなかったためだと思います。私は正しいですか?
しかし、本当の問題は次のとおりです。
BarTypeにはいくつかの関連付けもあり、これらは関連付けなども提供するオブジェクトを返し、関連付けの大きなグラフを作成します。今、私はする必要がありますか
a)これらのクラスすべてに注釈を付けて
b)関連付けにも注釈を付ける
クエリ全体をキャッシュするために?
java - JBossCache:適切なJMXモニタリングのためのuniqueidの設定
JBossCacheは、JMXBeanに使用されるuniqueIdを作成します。JMXでjboss.cache:service = JBossCacheを見ると、「12e4860e」、「170278e5」のようにランダムに生成されたものが表示されます...現在、いくつかの永続性ユニットがあり、どれがどれかわかりません。実際には、指定されたクラスター名として名前が付けられたBeanがありますが、これには統計が含まれていませんが、RPCManagerは一意のBeanをメンバーとして表示します。統計は、一意の名前のBeanにあるようです。
誰かがuniqueIdを構成する方法、または永続性ユニットを区別する方法を知っていますか?
Hibernate3.4およびGlassfishv2の2LCとしてJBossCache(3.1.0.GA)を使用しています。
java - JBoss: Fqn でロックを取得できません
いくつかの本番JBoss 5.0.1.GAサーバーがあり、時々このエラーが発生します。
原因: org.jboss.cache.lock.TimeoutException: Fqn でロックを取得できません [/persistence.unit:unitName=z-eBF-ejb3Beans.jar#ebf-ejb3-beansUnit/ar/com/sdd/ebf/bo /doc cument/DocumentBean/ENTITY/ar.com.sdd.ebf.bo.document.DocumentBean#55420546] リクエスタ [GlobalTransaction::420001] の [25000] ミリ秒後! [ GlobalTransaction::406079] が保持するロック
Linux サーバーごとに 2 つまたは 3 つの JBoss インスタンスがありますが、クラスター内にはありません。JBoss インスタンスを分離しただけで、それぞれに独立した構成とデータベースがあります。
JBoss 4 から JBoss 5 に移行してから対処してきましたが、問題の解決方法がわかりません。
いくつかの手がかり、またはドキュメントのどこを見ればよいかが必要なだけです。
jboss-cache - JBossCache エビクションリスナー
JBossCache は初めてです。ユーザー ドキュメントを読むと、使用する Eviction クラスにリスナーを追加できると書かれていますが、構成ファイルにリスナーを追加する方法、または追加する方法を見つけることができませんでした。
メソッド @NodeEvicted で @CacheListener を追加しようとしましたが、そのメソッド
それをキャッシュインスタンスに追加します
しかし、sysout は実行されません。それをテストするために、単純な Main 値を実行しています。これは私が使用している構成値です:
caching - JBoss キャッシュ クラスタの問題
私たちの実稼働環境では、アプリケーション リクエストに対して負荷分散された 3 つの JBoss サーバーがあり、クライアント アプリケーションのセッションは、3 つのサーバーすべてがセッション オブジェクトを取得できるように、クラスタ化を有効にして JBoss-cache を維持しています。過去 3 か月間、本番環境はすべて順調に進み、非常に安定していました。この 1 週間で突然、キャッシュ レプリケーションとバディ バックアップのリストに問題が発生しました。
以下は、最近忍び寄った問題です。
- 特定されたサーバー間のレプリケーションが突然停止しました。
- Buddy_BACKUP リストが自動的に削除されます。
JBoss Cache と JGroups を UDP モードで実行しています。このイベントに関連するログを追跡できませんでした。原因を教えてください。
この問題は解決されていないため、この不一致を解決する TCP モードに移行する予定です。お知らせ下さい。12:45 フォーラムの質問を修正してください
Jboss バージョン: 4.2.2 GA
JDK: 1.6
JBoss キャッシュ: 1.4.1
java - キューに基づくクラスター化されたチャットの実装
私はチャットの実装に取り組んでいます。アイデアは非常に単純です。キーがユーザー名で、値がユーザーに配信されるメッセージのキューであるマップがあります
このマップは、ConcurrentHashMap<String, <ConcurrentLinkedQueue<Message>>>
ユーザー宛ての新しいメッセージが到着すると、それがこのマップに書き込まれ、すべてのユーザーは単純な http プーリングを使用してキューからメッセージをフェッチします。このアプローチはうまく機能します。
今、クラスターに同様の機能を実装する必要があります。キャッシュのレプリケーションには、jboss キャッシュを使用します。現在、キャッシュのレプリケーションは同期方式で機能しています。これは、他のノードに書き込む前に、ローカル ノードでキャッシュへの書き込みが発生しないことを意味します。
基本的に、キャッシュ インターフェイスは、put メソッドと get メソッドを使用した map に似ています。
今、私はキュー全体を複製します。新しいメッセージが到着したら、マップからキューを取得し、キューに新しいメッセージを追加し、すべてのノードで新しいキューを「プット」(書き換え) します。
新しいメッセージを取得して現在のキューを複製する要求がユーザーから来ると、このユーザーに関連付けられたキューをすべてのノードで空にし、複製されたキューからユーザーにメッセージを配信します。
何かがうまくいかない場合が多いと思います。たとえば、ノードAのキューにメッセージを入れ、キューのレプリケーションが開始され、現在、別のノードBのユーザーがキューからメッセージをフェッチして、キューを空にしています。その後、ノード A からのキューの複製が完了し、ノード B は既に配信されたメッセージを再度取得しました。ユーザーが同じメッセージを 2 回受信する
このメッセージ ルーチンをクラスタに実装する一般的な方法は何ですか?
java - JBossキャッシュ。並行性の問題
JBossCache'Malagueta'3.2.0.GAを使用しています
本番環境で奇妙な問題に直面しました。jbossキャッシュへの書き込みが正しく機能しない場合があります。簡単なJavaアプリケーションでこの状況を再現しようとしました
時々、このテストは「エラー」を出力しますが、これはstatic void main
失敗から実行されます。3回の実行のうち1回は、「エラー」メッセージを返します。単にnullを返します。すべてのマシンで再現できるわけではありません。
どんな手掛かり ?
caching - Java でのデータ キャッシング
Java で分散アプリケーションを開発しようとしています。データキャッシング用のどのツールが優れていますか??
JBoss キャッシュ
インフィニスパン
エーカシェ
テラコッタキャッシュ??
java - Hibernate セカンド レベル キャッシュ (TreeCache) - サブ エンティティ用
休止状態の第 2 レベルのエンティティ キャッシュとして TreeCache を使用しています。ユーザーから拡張された顧客とパートナーを含むエンティティ階層があります。パートナーのみをキャッシュできますか? ユーザーをキャッシュしてから、顧客とペアラーの両方をキャッシュすることができます。しかし、選択したサブタイプをキャッシュしたいです。クラス階層戦略ごとに単一のテーブルを使用してデータを保存しています(識別子列を持つ単一のテーブル)。あなたの助けに感謝。
ありがとう
よろしく、
時代
java - クラスター化された環境で jboss キャッシュを使用して二次キャッシュを休止状態にする
こんにちは、私は私のプロジェクトで以下を使用しています
- 「all」構成の jboss サーバー (4.3 EAP)
- 春 3.0
- 休止状態 3.0
- jboss キャッシュ 1.x
第 2 レベルのキャッシュを有効にする applicationContext.xmlのスニペットは次のとおりです。
トランザクションマネージャーのapplicationContext.xmlのスニペットは
treecache.xmlの内容は
次のコマンドでノードを起動します
run.bat -c node11 -g MyPartition -u 239.255.100.100 -Djboss.service.binding.set=ports-default
次に、次の例外をスローしています
私がここでやっている何が間違っているのか、誰かが私に提案することができます. どんな助けでも大歓迎です