問題タブ [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 ReplicatedHashMap と部分状態転送
私は JGroups ReplicatedHashMap デモを追加機能で拡張しようとしています - 同じクラスター内の異なるインスタンス間でレプリケートされる名前付きサブマップをサポートする機能。
基本的な考え方は、すべてのクライアントがハッシュマップ全体のローカル コピーを持つ必要があるわけではなく、必要に応じてハッシュマップの追加のチャンクを要求する必要がある場合があるということです。各クライアントは、比較的小さなデータの基本セット、たとえば状態 ID「base_data」に関連付けられた状態から開始します。より特殊なデータが必要なため、必要な正確なデータを要求する部分的な状態転送を実行します。州 ID「specialized_data_1」に関連付けられた州。これにより、キャッシュの更新がクラスター内の適切なクライアントに伝達される、一種のローカライズされたキャッシュ サービスが作成されます。
これは JGroups での Partial State Transfer の適切な使用法ですか? これを行うより良い方法はありますか?部分的な状態転送を完全に誤解していますか? JGroups 3.x は部分的な状態転送をサポートしていないため、これをどのように実装できますか? ドキュメントのこの小さなセクション (「3.6.15. 部分状態転送」をスクロール/検索)を超えて、部分状態転送に関するドキュメントはあまり見つかりませんでした。
ありがとう
java - 利用可能なグループまたはクラスターを一覧表示する JGroups 関数
JGroups ライブラリを使用して相互に通信する一連のクライアントがあり、基本的にクラスター名に接続された通信チャネルを作成します。
ここで、最初に接続可能なクラスターを一覧表示し、上記のようにコードにクラスターの名前を固定することなく、どのクラスターに接続するかをユーザーが決定できるようにしたいと考えています。どうやら API には getName() があり、設定されている場合はチャンネルの論理名を返しますが、設定されたクラスターを取得する方法はありません。
org.jgroups.Message.getHeaders() を使用してヘッダーを読み取ると、アクティブなクラスターが生成されますが、何も生成されません。何か助けてください。
java - フェールオーバーを使用して、クラスタの 1 台のマシンだけで実行時間の長いタスクを実行し続けますか?
低 CPU キュー処理タスクがあり、潜在的に長時間実行し続ける必要があります。タスクが失敗した場合に備えて、高可用性のクラスター化された環境でタスクを実行したいと考えています。最初のマシンが失敗した場合、タスクは別のマシンに「切り替える」必要があります。クラスター内の 1 台のマシンで同時にタスクを実行し、マシンの障害時にシームレスにフェールオーバーできるようにする最善の方法は何ですか?
現在、JGroupsを使用してこの機能を実装することを計画しています。タスクごとに 1 つのチャネルを保持し、チャネル リーダーだけがタスクを実行し、他のメンバーは「フォロー」します。その後、チャネル リーダーが変わると、新しいチャネル リーダーが前のチャネル リーダーが中断したところから再開します。
この問題を解決するために JGroups を使用した人はいますか? あなたの経験は何ですか?
java - Jgroups マルチキャスト ファイル転送
jgroups を使用してマルチキャスト ファイル転送を実行しようとしています。各メッセージの間にスリープを置くと機能します。このスリープを解除すると、受信したファイルのサイズは同じですが、開くことができません (順序が守られていない可能性があります)。
FileInputStream でファイルを読み取り、適切な順序でいくつかのメッセージに分割して送信します (送信者は 1 人のみ)。私は NAKACK を使用して、信頼できる順序付けられたメッセージを想定しています。
テストでは、転送に 100MB のイメージを使用しています。
何が問題なのか、どうすれば修正できるのかを知るにはどうすればよいですか?
どうもありがとう!
jboss7.x - JBoss 7 での Hibernate Search JGroups 設定
私は、Hibernate Search を使用する Web アプリを作成しているチームの一員です。最近、JGroups の使用を実装して、異なるノードの Lucene インデックスを相互に同期させようと試みました。
ただし、このセットアップを行うための最も基本的な最初のステップを通過することができず、ドキュメントもかなりまばらに見えます。
ここで重要なプロパティはhibernate.search.worker.backend.jgroups.configurationFile
、最終的に必要になる jgroups の構成ファイルの名前を指定することです。このファイルを WEB-INF に入れ、JBoss モジュールのディレクトリ構造 (他のファイルが配置され、正常にロードされる) の props ファイルに入れようとしましたが、取得されません。
私が見ることができるログで:
プロパティのリストは数ページを占めるので切り詰めましたUnable to use any JGroups configuration mechanisms provided in properties
が、行を見ると、プロパティがリストされていると同時に、プロパティが見つからないことが示されていることがわかります。
そのため、構成ファイルの場所を取得しておらず、デフォルトを使用しています。
Hibernate Search で jgroups を使用した人はいますか? カスタム jgroups 構成ファイルを提供できましたか? どうやってそれをしましたか?
spring - EC2 での Infinispan と JGroups の検出
Tomcat サーバーを備えた一部の Linux ボックスの AWS EC2 でアプリケーションを使用しようとしています。以前は、LAN 上の Infinispan でアプリケーションを使用し、JGroups メンバーの検出に UDP マルチキャストを使用していました。EC2 は UDP マルチキャストをサポートしていません。これは、クラスターで実行されているノードを検出するために Infinispan によって使用されるデフォルトのノード検出アプローチです。S3_PING プロトコルの使用を調べましたが、なぜ機能しないのかわかりません。
ここで何が問題なのか、誰にも考えがありますか?
ここに私の設定ファイルがあります: 1. applicationContext-cache.xml
2.infinispan-replication.xml
3.jgroups.xml
java - JGroups は異なるマシンでは動作しません
jgroupsでクラスタへのコネクタを作りました。私のコネクタのインスタンスは正しく動作し、同じマシンで実行されている場合は他のメッセージを受け取りますが、2 つの異なるマシンで実行されている場合は他のメッセージをキャッチしません。私の JGroups コネクタ クラス: