問題タブ [jgroups]
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 - オブザーバーのみのjgroupsクラスターメンバー?
jGroupsを使用して、「server」と「app」の2つのクラスターを構築しています。これらは独立したクラスターであり、異なるマシン上で実行されます(JMSを介して相互に通信します)。一部のコードはクラスター内の1つのノードでのみ実行する必要があるため、jGroupsの「コーディネーター」/マスターの概念を使用して、そのコードを実行するノードを選択します。
さらに別の要件があります。クラスターノードのいずれかが停止したときに、サーバー管理者に通知する必要があります。各クラスターノードでメンバーシップの変更を監視することはできますが、「アプリ」クラスターノードから障害通知を送信することはできません。「サーバー」クラスターノードからのみ送信できます。
最後に、質問:コーディネーター/マスター選挙に参加せずにjGroupsチャネル/クラスターに参加することは可能ですか?「サーバー」クラスターノードがオブザーバーのみのメンバーとして「アプリ」クラスターに参加できるようにするには(「ビュー変更」イベントを受信しますが、選挙には参加しません)?
jgroups - JGroups インスタンス通信
JGroups が実行されているマシンが 2 台あります。私が直面している問題は、マシンの 1 つでインスタンスが作成されると、数秒後に他のインスタンスを起動することです。両方とも別々に開始されます (同じクラスター)。つまり、クラスターに参加しません。10 ~ 15 秒後、両方が通信して結合します。
この遅延により、コード内のビジネスに問題が発生しています...プログラムの起動中に警告がスローされることもあります
警告: ソケット java.net.MulticastSocket@5954864a の送信バッファは 640KB に設定されましたが、OS は 135.17KB しか割り当てませんでした。これにより、パフォーマンスの問題が発生する可能性があります。OS で最大送信バッファを正しく設定してください (例: Linux の net.core.wmem_max)
これは問題と関係がありますか?
java - JGroups: send(null, null, Message) vs send(Address, null, Message)
JGroups を使用するための簡単なテストを作成しました。このような2つの単純なアプリケーションがあります
この
したがって、このスタイルを使用してメッセージを作成すると
私は 1 つのメッセージ (これは現在のグループのすべてのサブスクライバー向けです) を受け取りますが、このスタイルを使用すると
ループのようにたくさんのメッセージを受け取ります (これは 1 つの dist アドレスに対するものです) 何が問題なのですか、それともパラメータを追加する必要がありますか?
PS、JGroups 3.0.0 RC1
ありがとう。
distributed-computing - 分散システム通信用のJavaAPI
さまざまなホストで実行されているJavaプロセスが通信できるようにするためのミドルウェア/バスとして使用するJavaAPIを探しています。シナリオは次のとおりです。-さまざまなホストで実行されているさまざまなJavaプロセスを監視するために使用するWebアプリケーションがあります-すべてのさまざまなプロセスがWebアプリケーションと通信できるようにし、独自のステータスを中央にプッシュします。 Webアプリ-Webアプリがさまざまなプロセスをポーリングして、それらのステータスに関する更新を受信できるようにする必要があります
jmsは使いたくないのですが、jgroupsのようなものを使うことを考えていました。誰かが代替案を提案しますか?長所/短所が強調されている場合はさらに良い..ありがとう
hibernate-search - Infinispan でのレプリケーション タイムアウト
Hibernate Search バックエンドとして使用される 10 ノードの Infinispan クラスターを使用しています。私たちのサーバーは、Java 1.6_24 で TC サーバー 2.5 (Tomcat 6.0.32) を実行しています。各ノードからのクラスタ キャッシュ書き込みの処理と、マルチキャスト UDP トランスポートに jGroups 2.12.1.3 を使用しています。
クラスターで 3 つ以上のノードを起動すると、最終的にノードの 1 つがレプリケーション タイムアウトのログを記録し始めます。Infinispan をレプリケーション用に構成するか分散キャッシュ モード用に構成するかに関係なく、同じ結果が観察されました。クラスターの残りの部分は安定したままですが、障害のあるノードは基本的に検索に使用できなくなります。
私たちの構成:
インフィニスパン:
jGroups (UDP):
そして、私たちが観察したエラー:
このエラーは、トポロジやキャッシュ モードに関係なく広範囲に及ぶため、どこかで構成を誤っているに違いないと考えています。誰でも修正を推奨できますか?
caching - Infinispan キャッシュ クラスター内のすべてのキャッシュ名を取得する方法
JavaのjgroupでInfinispanを使用しています。インフィニスパン キャッシュ クラスター内のすべてのキャッシュ名を取得したいと考えています。DefaultCacheManager.getCacheNames(); を使用してみました。ただし、そのクラスター内のすべてのキャッシュではなく、呼び出し元の jvm でアクセスされるキャッシュのみを提供します。
そのjvmのキャッシュにアクセスすると、それが利用可能になり、DefaultCacheManager.getCacheNames();から取得したキャッシュリストに表示され始めます。
infinispan と jgroups (tcp を使用) に同じ構成ファイルを使用しています。
クラスター内のすべてのキャッシュ名を取得する方法を提案してください。
ありがとう、アンクル
java - Jgroupが物理アドレスを取得
JGroupでミラーリングされたサーバーがいくつかあります。最近、同期がとれておらず、ログに基づいているという予期しない動作が発生し、Jgroupは時々切断されます。JGroupが切断されたら電子メールで送信し、どのマシンが切断されたかを報告するために、JGroupコード内に小さなプログラムを作成したいと思います。
問題は、JavaDocに基づいて、メンバーまたはビューから物理IPアドレスを抽出できないようです。誰もが私がそれを行うことができる方法を知っていますか?
jgroups - Infinispan クラスターからのノードの削除時に例外を取得する
jgroups をトランスポートとして使用している infinispan クラスターからノードを削除しようとすると、次の例外が発生します。
この例外は、すべてのライブノードによって永久に出力され続けます。
この問題を解決するにはどうすればよいですか?
前もって感謝します。
jgroups - JGroups (TCP/UDP) を使用しているときにメンバー間で送受信されるメッセージ統計を取得するには?
クラスターを維持するために JGroups TCP プロトコルを使用しています。いくつかのレポートを作成するために、送受信されたメッセージの数と各メッセージのサイズの統計を取得しようとしています。この情報を取得する方法はありますか?
前もって感謝します。
java - Java 5 で使用できる最新の JGroups バージョンは何ですか?
クライアントの環境で Java 5 を使用する必要があります。そして、まだ Java5 で動作する JGroups バージョンを見つけるのに問題があります。2.6.15.GA は Java 5 でコンパイルおよび実行されることがわかりましたが、かなり古いものです。2.12.2.Final は、新しい API の使用により、Java5 でさえコンパイルされません。しかし、その間にいくつかのバージョンがあります。JGroups がいつから Java 6 に切り替わったか知っている人はいますか?