問題タブ [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.

0 投票する
1 に答える
252 参照

hibernate - JBossCacheを理解する-多くの関連付けを持つオブジェクトグラフをキャッシュする

JBossCacheをJPA/Hibernateの第2レベルのキャッシュプロバイダーとして使用して、繰り返し呼び出されるクエリをキャッシュしようとしています。クエリは特定のタイプのエンティティを返します。それをFooTypeと呼びましょう。

FooTypeは次のようになります。

したがって、Footypeには多対1の関連付けがあります。さて、クエリを呼び出すと、ごくわずかな部分だけがキャッシュに入れられているようです。その理由は、@Cacheタグとの関連付けをマークしなかったためだと思います。私は正しいですか?

しかし、本当の問題は次のとおりです。

BarTypeにはいくつかの関連付けもあり、これらは関連付けなども提供するオブジェクトを返し、関連付けの大きなグラフを作成します。今、私はする必要がありますか

a)これらのクラスすべてに注釈を付けて

b)関連付けにも注釈を付ける

クエリ全体をキャッシュするために?

0 投票する
1 に答える
146 参照

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)を使用しています。

0 投票する
0 に答える
1612 参照

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 に移行してから対処してきましたが、問題の解決方法がわかりません。

いくつかの手がかり、またはドキュメントのどこを見ればよいかが必要なだけです。

0 投票する
1 に答える
267 参照

jboss-cache - JBossCache エビクションリスナー

JBossCache は初めてです。ユーザー ドキュメントを読むと、使用する Eviction クラスにリスナーを追加できると書かれていますが、構成ファイルにリスナーを追加する方法、または追加する方法を見つけることができませんでした。

メソッド @NodeEvicted で @CacheListener を追加しようとしましたが、そのメソッド

それをキャッシュインスタンスに追加します

しかし、sysout は実行されません。それをテストするために、単純な Main 値を実行しています。これは私が使用している構成値です:

0 投票する
0 に答える
411 参照

caching - JBoss キャッシュ クラスタの問題

私たちの実稼働環境では、アプリケーション リクエストに対して負荷分散された 3 つの JBoss サーバーがあり、クライアント アプリケーションのセッションは、3 つのサーバーすべてがセッション オブジェクトを取得できるように、クラスタ化を有効にして JBoss-cache を維持しています。過去 3 か月間、本番環境はすべて順調に進み、非常に安定していました。この 1 週間で突然、キャッシュ レプリケーションとバディ バックアップのリストに問題が発生しました。

以下は、最近忍び寄った問題です。

  1. 特定されたサーバー間のレプリケーションが突然停止しました。
  2. Buddy_BACKUP リストが自動的に削除されます。

JBoss Cache と JGroups を UDP モードで実行しています。このイベントに関連するログを追跡できませんでした。原因を教えてください。

この問題は解決されていないため、この不一致を解決する TCP モードに移行する予定です。お知らせ下さい。12:45 フォーラムの質問を修正してください

Jboss バージョン: 4.2.2 GA

JDK: 1.6

JBoss キャッシュ: 1.4.1

0 投票する
1 に答える
323 参照

java - キューに基づくクラスター化されたチャットの実装

私はチャットの実装に取り​​組んでいます。アイデアは非常に単純です。キーがユーザー名で、値がユーザーに配信されるメッセージのキューであるマップがあります

このマップは、ConcurrentHashMap<String, <ConcurrentLinkedQueue<Message>>>

ユーザー宛ての新しいメッセージが到着すると、それがこのマップに書き込まれ、すべてのユーザーは単純な http プーリングを使用してキューからメッセージをフェッチします。このアプローチはうまく機能します。

今、クラスターに同様の機能を実装する必要があります。キャッシュのレプリケーションには、jboss キャッシュを使用します。現在、キャッシュのレプリケーションは同期方式で機能しています。これは、他のノードに書き込む前に、ローカル ノードでキャッシュへの書き込みが発生しないことを意味します。

基本的に、キャッシュ インターフェイスは、put メソッドと get メソッドを使用した map に似ています。

今、私はキュー全体を複製します。新しいメッセージが到着したら、マップからキューを取得し、キューに新しいメッセージを追加し、すべてのノードで新しいキューを「プット」(書き換え) します。

新しいメッセージを取得して現在のキューを複製する要求がユーザーから来ると、このユーザーに関連付けられたキューをすべてのノードで空にし、複製されたキューからユーザーにメッセージを配信します。

何かがうまくいかない場合が多いと思います。たとえば、ノードAのキューにメッセージを入れ、キューのレプリケーションが開始され、現在、別のノードBのユーザーがキューからメッセージをフェッチして、キューを空にしています。その後、ノード A からのキューの複製が完了し、ノード B は既に配信されたメッセージを再度取得しました。ユーザーが同じメッセージを 2 回受信する

このメッセージ ルーチンをクラスタに実装する一般的な方法は何ですか?

0 投票する
2 に答える
478 参照

java - JBossキャッシュ。並行性の問題

JBossCache'Malagueta'3.2.0.GAを使用しています

本番環境で奇妙な問題に直面しました。jbossキャッシュへの書き込みが正しく機能しない場合があります。簡単なJavaアプリケーションでこの状況を再現しようとしました

時々、このテストは「エラー」を出力しますが、これはstatic void main失敗から実行されます。3回の実行のうち1回は、「エラー」メッセージを返します。単にnullを返します。すべてのマシンで再現できるわけではありません。

どんな手掛かり ?

0 投票する
0 に答える
317 参照

caching - Java でのデータ キャッシング

Java で分散アプリケーションを開発しようとしています。データキャッシング用のどのツールが優れていますか??

  1. JBoss キャッシュ

  2. インフィニスパン

  3. エーカシェ

  4. テラコッタキャッシュ??

0 投票する
1 に答える
584 参照

java - Hibernate セカンド レベル キャッシュ (TreeCache) - サブ エンティティ用

休止状態の第 2 レベルのエンティティ キャッシュとして TreeCache を使用しています。ユーザーから拡張された顧客とパートナーを含むエンティティ階層があります。パートナーのみをキャッシュできますか? ユーザーをキャッシュしてから、顧客とペアラーの両方をキャッシュすることができます。しかし、選択したサブタイプをキャッシュしたいです。クラス階層戦略ごとに単一のテーブルを使用してデータを保存しています(識別子列を持つ単一のテーブル)。あなたの助けに感謝。

ありがとう

よろしく、

時代

0 投票する
1 に答える
1092 参照

java - クラスター化された環境で jboss キャッシュを使用して二次キャッシュを休止状態にする

こんにちは、私は私のプロジェクトで以下を使用しています

  1. 「all」構成の jboss サーバー (4.3 EAP)
  2. 春 3.0
  3. 休止状態 3.0
  4. 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

次に、次の例外をスローしています

私がここでやっている何が間違っているのか、誰かが私に提案することができます. どんな助けでも大歓迎です