Vert.xを使用する場合は、スレッド管理に注意する必要があります。私はVert.xのために全く新しいOrbitクライアントを実装したくありません。 Vert.xクラスタとOrbitクラスタを通信する適切な方法は何ですか? クラスタのVert.x tcpイベントバスブリッジを使用することは良い考えですか?Vert.xクラスタとOrbitクラスタを通信する適切な方法は何ですか?
0
A
答えて
1
ここでは最善の答えはありません。両方のオプションに長所と短所があります。
tcp eventbusブリッジを使用すると、さまざまなシステム間の統合を迅速に行うことができますが、単一障害点が導入されるという欠点があります。ブリッジを実行しているノードがクラッシュするか、ネットワークが切断されて隔離されているとします。
また(もう少し複雑な)軌道に基づいてクラスタマネージャを実装することもできます。 1つは、インタフェースClusterManagerを見て開始し、そこから軌道の実装を提供する必要があります。実行時(クラストップ側)のクラスタマネージャ全体がSPIであるため、実装jarを置き換えるだけで、コードを変更する必要はありません。詳細は、hereを参照してください。欠点は、達成するのがより複雑になることですが、より良い統合が可能になります。
関連する問題
- 1. クラスタGUIからargsをジョブに送信する適切な方法は何ですか?
- 2. Kubeクラスタ通信
- 3. HDInsight HadoopクラスタとHDInsight Sparkクラスタの違いは何ですか?
- 4. クラスタ化インデックスと非クラスタ化インデックスの違いは何ですか?
- 5. オープンソースのcassandraクラスタに最適な監視ソリューションは何ですか?
- 6. MongoDBのクラスタとは何ですか?
- 7. フラグメント間の適切な通信方法
- 8. ドッキング・クラスタでredisクラスタを実行する方法は?
- 9. ブロードキャストインテントの受信に基づいてネットワーク通信を開始する適切な方法は何ですか?
- 10. グリッドまたはクラスタではなく、ファームとは何ですか?
- 11. Redisクラスタのフェールオーバーに関する通知をクライアントアプリケーションに送信する方法
- 12. 最適クラスタ化
- 13. (https)phpサーバと(http)PHPサーバ通信の最適な方法は何ですか?
- 14. あるhbaseクラスタから別のクラスタにテーブルをコピーする方法は?
- 15. Ambigutyと何の適切な方法は
- 16. ジェネリックメソッドをオーバーライドする適切な方法は何ですか?
- 17. ジキルをインストールする適切な方法は何ですか?
- 18. GUIを作成する適切な方法は何ですか
- 19. ゲームデータを保存する適切な方法は何ですか?
- 20. jquery.inputmaskをインポートする適切な方法は何ですか?
- 21. constを追加する適切な方法は何ですか?
- 22. Django_comments:post_comment()をオーバーライドする適切な方法は何ですか?
- 23. 宝石をダウングレードする適切な方法は何ですか?
- 24. ユーザープロファイルを登録する適切な方法は何ですか?
- 25. デリゲートをサブクラス化する適切な方法は何ですか?
- 26. 壁をUVマップする適切な方法は何ですか?
- 27. AppBarを修正する適切な方法は何ですか?
- 28. Erlangをインデントする適切な方法は何ですか?
- 29. [NSString stringWithFormat:]をラップする適切な方法は何ですか?
- 30. 3ノードクラスタをシードする適切な方法は何ですか?
ユースケースは何ですか? Vertxと統合したい既存のOrbitコードベースをお持ちですか? –
既存の軌道コードベースはありません。多くのデバイスがvert.xに接続し、各デバイスは独自の頂点(および状態)を持ちます。これらのデバイスは、常に実行されているわけではないバックグラウンドサービスをサブスクライブします。だから私は、仮想アクターのパターンが、ライフサイクルとアクターの配分を管理するのではなく、自分のシナリオに適していると思います。オービットバーチャルアクターサブスクリプションは、私が適切な方法で達成する必要があるものです。 verticleでOrbitクライアントを使用すると、vert.xスレッドがブロックされることが考えられます。私はこれらのテクノロジースタックの専門家ではありませんが、私は非常に学習に興味があります。助けてくれてありがとう。 –
しかし、それにはVertx Hazelcastクラスタを使うことができます。 EventBusを介して作業者の頂点にメッセージを送信します(呼び出すとバックグラウンドサービス)。 –