NacosServiceRegistry.registryメソッドでは、NacosクライアントSDKのnameingService.registerInstanceが呼び出され、サービスの登録が完了します。
NamingService.registerInstance()メソッドの実装を見てみましょう。主なロジックは次のとおりです。
ヘルス検出を実現するためのハートビート情報を作成するbeatReactor.addBeatInfoを通じて、Nacos Serverは、登録されたサービスインスタンスが正常であることを確認する必要があり、ハートビート検出はサービスヘルス検出の手段です。
serverProxy.registerServiceは、サービス登録を実装します。
サービス登録のロジックに関して、フォローアップ分析では、beatReactor.addBeatInfoによって実装されたハートビートメカニズムに焦点を当てます。コードは次のとおりです。
上記のコードから、いわゆるハートビートメカニズムは、クライアントがスケジュールを通じて定期的にサーバーにデータパケットを送信し、スレッドを開始してサーバーの応答を継続的にチェックするというものです。サーバーからの応答が設定時間内に受信されない場合、サーバーが表示されたと見なされます。障害。Nacosサーバーは、クライアントのハートビートパケットに従って、サービスのステータスを継続的に更新します。