問題タブ [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 UDP 設定で FD_SOCK と FD_ALL の両方が必要ですか?
JGroups の使用を検討しており、目的に適した構成を評価しようとしているときに、標準の udp.xml 構成 (およびそのバリエーション) に FD_SOCK と FD_ALL の両方が指定されていることに気付きました。標準の UDP ベースのクラスター メッセージング構成には、両方が本当に必要ですか?
FD_SOCK を使用すると、より迅速に障害を検出できると思いますが、それが唯一の利点ですか? そう仮定すると、なぜ FD_ALL が必要なのですか? (FD_SOCK は隣接ノードが停止している場合にのみ通知しますが、FD_ALL はクラスター全体を対象としているのでしょうか?)
基本的に、私はそれぞれの長所/短所を理解しようとしているだけで、プロトコルの1つを削除して物事をできるだけシンプルにすることが理にかなっている.
前もって感謝します!スコット
java - 時間のかかる RPC はハートビートをブロックし、JGroups でタイムアウトを引き起こしますか?
jgroups プログラムで TCP プロトコルを使用しており、FD_ALL.timeout を 12000ms FD_ALL.interval=4000ms に設定しています。のようなコードを送信する
次のような RequestHandler コード:
メッセージの処理に 12000 ミリ秒以上かかる場合があります。私の質問は、タイムアウトになるまでハートビートパケットをブロックするのはいつですか? viewAccepted イベントがそのピアの左側を示すようにしますか?
java - JGroups on Receive ClassNotFoundException
したがって、クラスター全体にメッセージを送信しようとしています。メッセージには、Serializable クラスである User オブジェクトが含まれます。
String または int を送信すると、完全に機能し、メッセージは問題なく送信され、クラスター上のすべてのチャネルがそれを受信します。
自分のオブジェクト User を送信しようとすると、この例外が発生します。
これは私の受信コードです。
奇妙なことに、受信内で User の新しいインスタンスを作成しても問題はありません。例えば;
誰でもアイデアはありますか?
java - JGroups での ClassNotFoundException
JGroups に問題があり、プロジェクトをビルドした後に実行すると、次のエラーが発生します。
Caused by: java.lang.ClassNotFoundException: org.jgroups.ReceiverAdapter
私のクラスは次のようになります -
IntelliJ からプロジェクトを実行してもエラーは発生しませんが、目的の出力が生成されませgetState()
んsetState()
。Eclipse IDE で新しいプロジェクトを作成しようとしましたが、そこでも同じことが起こっています。接続は正常に機能しています。州は私のプロジェクトに新たに追加されました。
コマンドラインから実行java MyClass
すると、この質問の最初に表示されたエラーが発生します。JGroups jar はクラスパスに適切に追加されているようでorg.jgroups.Channel
、org.jgroups.Channel
(とりわけ) 検出されています。
JGroup 開発者が提供するSimpleChatプログラムがありますが、このために新しいプロジェクトを作成したときに、同じ問題が発生しました。
編集
そのため、CLI から実行するときはクラスパスを明示的に設定する必要があることがわかりました。それでも、コードを実行すると、print ステートメントがないため、getState()
andsetState()
メソッドが呼び出されないように見えます。SimpleChat
意図したとおりに印刷されませんreceived state...
。
誰にも解決策がありますか?
一番。
jboss - ec2でs3pingを使用するjboss
jboss で s3ping 検出メソッドを 7 として動作させようとしています。クラスター化されたサンプル Web アプリをデプロイしました。現在、私は単一のノードを持っています。しかし、近い将来、クラスターにノードを追加する予定です..
必要な s3 資格情報とバケットの詳細を使用して、standalone-ha.xml ファイルを変更しました。
そして、以下のコマンドを使用して、この jboss インスタンスを開始します。
正常に開始されましたが、s3 バケット内に作成されたノード情報ファイルが表示されません。これを行うための正しい方法を教えてください...または、構成に間違いがありますか...
よろしく
java - urlclassloader の理解、ロードされた jar のクラスへのアクセス方法
URLClassLoader を使用して jar ファイルにアクセス/利用可能にする方法を理解しようとしています。
まず、jarファイルをロードしています
プリントアウトには、jgroups-3.4.2.Final.jar にある宣言されたフィールドが表示されますが、classnotfound エラーがスローされます。
クラスがロードされていることが出力に示されているのに、クラスが見つからない理由がわかりません。
thxアート
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 がこのポートを介して非常に多くのデータを受信している可能性はありますか? また、なぜ処理されないのですか?
jgroups - Jgroups:LANでmerge2を使用する必要がありますか
Jgroups
LAN で 3 台のマシンをクラスター化するために使用しています。すべてのマシンは単一のスイッチに接続されています。
私の構成で使用する必要がありmerge2
ますか? を削除することで得られるパフォーマンス上の利点はありmerge2
ますか?
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 構成を含める必要はないと思います...
本当にありがとうございました!
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>
何が間違っている可能性がありますか?