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

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

java - JGroups UDP 設定で FD_SOCK と FD_ALL の両方が必要ですか?

JGroups の使用を検討しており、目的に適した構成を評価しようとしているときに、標準の udp.xml 構成 (およびそのバリエーション) に FD_SOCK と FD_ALL の両方が指定されていることに気付きました。標準の UDP ベースのクラスター メッセージング構成には、両方が本当に必要ですか?

FD_SOCK を使用すると、より迅速に障害を検出できると思いますが、それが唯一の利点ですか? そう仮定すると、なぜ FD_ALL が必要なのですか? (FD_SOCK は隣接ノードが停止している場合にのみ通知しますが、FD_ALL はクラスター全体を対象としているのでしょうか?)

基本的に、私はそれぞれの長所/短所を理解しようとしているだけで、プロトコルの1つを削除して物事をできるだけシンプルにすることが理にかなっている.

前もって感謝します!スコット

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

java - 時間のかかる RPC はハートビートをブロックし、JGroups でタイムアウトを引き起こしますか?

jgroups プログラムで TCP プロトコルを使用しており、FD_ALL.timeout を 12000ms FD_ALL.interval=4000ms に設定しています。のようなコードを送信する

次のような RequestHandler コード:

メッセージの処理に 12000 ミリ秒以上かかる場合があります。私の質問は、タイムアウトになるまでハートビートパケットをブロックするのはいつですか? viewAccepted イベントがそのピアの左側を示すようにしますか?

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

java - JGroups on Receive ClassNotFoundException

したがって、クラスター全体にメッセージを送信しようとしています。メッセージには、Serializable クラスである User オブジェクトが含まれます。

String または int を送信すると、完全に機能し、メッセージは問題なく送信され、クラスター上のすべてのチャネルがそれを受信します。

自分のオブジェクト User を送信しようとすると、この例外が発生します。

これは私の受信コードです。

奇妙なことに、受信内で User の新しいインスタンスを作成しても問題はありません。例えば;

誰でもアイデアはありますか?

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

java - JGroups での ClassNotFoundException

JGroups に問題があり、プロジェクトをビルドした後に実行すると、次のエラーが発生します。

Caused by: java.lang.ClassNotFoundException: org.jgroups.ReceiverAdapter

私のクラスは次のようになります -

IntelliJ からプロジェクトを実行してもエラーは発生しませんが、目的の出力が生成されませgetState()setState()。Eclipse IDE で新しいプロジェクトを作成しようとしましたが、そこでも同じことが起こっています。接続は正常に機能しています。州は私のプロジェクトに新たに追加されました。

コマンドラインから実行java MyClassすると、この質問の最初に表示されたエラーが発生します。JGroups jar はクラスパスに適切に追加されているようでorg.jgroups.Channelorg.jgroups.Channel(とりわけ) 検出されています。

JGroup 開発者が提供するSimpleChatプログラムがありますが、このために新しいプロジェクトを作成したときに、同じ問題が発生しました。

編集

そのため、CLI から実行するときはクラスパスを明示的に設定する必要があることがわかりました。それでも、コードを実行すると、print ステートメントがないため、getState()andsetState()メソッドが呼び出されないように見えます。SimpleChat意図したとおりに印刷されませんreceived state...

誰にも解決策がありますか?

一番。

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

jboss - ec2でs3pingを使用するjboss

jboss で s3ping 検出メソッドを 7 として動作させようとしています。クラスター化されたサンプル Web アプリをデプロイしました。現在、私は単一のノードを持っています。しかし、近い将来、クラスターにノードを追加する予定です..

必要な s3 資格情報とバケットの詳細を使用して、standalone-ha.xml ファイルを変更しました。

そして、以下のコマンドを使用して、この jboss インスタンスを開始します。

正常に開始されましたが、s3 バケット内に作成されたノード情報ファイルが表示されません。これを行うための正しい方法を教えてください...または、構成に間違いがありますか...

よろしく

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

java - urlclassloader の理解、ロードされた jar のクラスへのアクセス方法

URLClassLoader を使用して jar ファイルにアクセス/利用可能にする方法を理解しようとしています。

まず、jarファイルをロードしています

プリントアウトには、jgroups-3.4.2.Final.jar にある宣言されたフィールドが表示されますが、classnotfound エラーがスローされます。

クラスがロードされていることが出力に示されているのに、クラスが見つからない理由がわかりません。

thxアート

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

java - jgroups Connection.Receiver に関する問題

jgroups を使用して、クラスターを介していくつかの Java オブジェクトを同期しています。現在、サーバーは 2 つしかなく、TCP プロトコルを使用しています。同期用に 1 つの TCP ポート (42812) を構成しました。

次の問題が発見されました。サーバーが 1 時間から 3 時間実行されていると、メモリ使用量が大幅に増加します。そのため、ヒープ ダンプを取得したところ、両方のサーバーで次のリークの疑いがあることがわかりました。

tcp ダンプを作成したとき、syn ack パッケージが 42813 ポート経由で送信されたことが確認されただけでしたが、これはメモリが増加した後でした。そのため、サーバーは構成されていないポートを介してメッセージを受信して​​おり、それらを処理していないように見えます。メモリ使用量が 1.650.814.560 バイトを超えることはなく、同期されたコンテナーは同期されているため、同期に問題はありません。port_range を 0 にして、Spring xml 構成で JChannel を構成します。

この構成での私たちの意見では、ノードはポート 42813 経由で通信するべきではありません。

Connection.Receiver がこのポートを介して非常に多くのデータを受信して​​いる可能性はありますか? また、なぜ処理されないのですか?

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

jgroups - Jgroups:LANでmerge2を使用する必要がありますか

JgroupsLAN で 3 台のマシンをクラスター化するために使用しています。すべてのマシンは単一のスイッチに接続されています。
私の構成で使用する必要がありmerge2ますか? を削除することで得られるパフォーマンス上の利点はありmerge2ますか?

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

tcp - Infinispan を使用して分散キャッシュ内で物理的に分離された 2 つのノード

分散キャッシュを実装する必要があります。このために、私は Infinispan を試しています。

物理的に分離された 2 つのノードがあります。各ノードはサーバーにあり、2 つのサーバーは互いに正常に ping を実行できます。

構成ファイル「jgroups-tcp.xml」(JGroups)で、クラスターを構成するために、次のことを行いました。

そして、要素にコメントしました。

この構成でアプリケーションを実行すると、IP が のマシンでは動作しますがXX.XX.AA.AA、他のマシンでは動作せず、次のXX.XX.BB.BBエラーが発生します。

org.infinispan.commons.CacheException: java.net.BindException: [TCP] /XX.XX.AA.AA は、どのローカル ネットワーク インターフェイスでも有効なアドレスではありません。

参考までに、現時点では、静的なメイン メソッドからノードを作成しています。したがって、JBosss 構成を含める必要はないと思います...

本当にありがとうございました!

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

java - netbeans でビルドされた maven jgroups プロジェクトの実行時に java.lang.NoClassDefFoundError が発生する

チャットプロジェクトを作成しています。ide(netbeans)内で実行すると、正常に開き、うまく機能します。しかし、ターミナルから実行すると、次のようなエラーが発生します。

Exception in thread "main" java.lang.NoClassDefFoundError: org/jgroups/Receiver at com.mycompany.chatapp1.ChatWindow.<init>(ChatWindow.java:32) at com.mycompany.chatapp1.Main.main(Main.java:10) Caused by: java.lang.ClassNotFoundException: org.jgroups.Receiver at java.net.URLClassLoader$1.run(URLClassLoader.java:372) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:360) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 2 more

コマンドで実行しますjava -jar ChatApp1-1.0-SNAPSHOT.jar

そして、ここに私の依存関係情報があります: <dependencies> <dependency> <groupId>org.jgroups</groupId> <artifactId>jgroups</artifactId> <version>3.4.3.Final</version> </dependency> </dependencies>

何が間違っている可能性がありますか?