Javaオンライン学習-NacosServiceRegistryの実現

ルバンカレッジのJavaソース学習

NacosServiceRegistry.registryメソッドでは、NacosクライアントSDKのnameingService.registerInstanceが呼び出され、サービスの登録が完了します。

Javaオンライン学習-NacosServiceRegistryの実現

NamingService.registerInstance()メソッドの実装を見てみましょう。主なロジックは次のとおりです。

ヘルス検出を実現するためのハートビート情報を作成するbeatReactor.addBeatInfoを通じて、Nacos Serverは、登録されたサービスインスタンスが正常であることを確認する必要があり、ハートビート検出はサービスヘルス検出の手段です。

serverProxy.registerServiceは、サービス登録を実装します。

Javaオンライン学習-NacosServiceRegistryの実現

サービス登録のロジックに関して、フォローアップ分析では、beatReactor.addBeatInfoによって実装されたハートビートメカニズムに焦点を当てます。コードは次のとおりです。

Javaオンライン学習-NacosServiceRegistryの実現

上記のコードから、いわゆるハートビートメカニズムは、クライアントがスケジュールを通じて定期的にサーバーにデータパケットを送信し、スレッドを開始してサーバーの応答を継続的にチェックするというものです。サーバーからの応答が設定時間内に受信されない場合、サーバーが表示されたと見なされます。障害。Nacosサーバーは、クライアントのハートビートパケットに従って、サービスのステータスを継続的に更新します。

おすすめ

転載: blog.51cto.com/14873808/2540531