Aprendizaje de código fuente java de Luban College
En el método NacosServiceRegistry.registry, se llama a nameingService.registerInstance en Nacos Client SDK para completar el registro del servicio.
Veamos la implementación del método namingService.registerInstance (). La lógica principal es la siguiente:
A través de beatReactor.addBeatInfo para crear información de latidos para lograr la detección de estado, Nacos Server debe asegurarse de que la instancia de servicio registrada esté en buen estado y la detección de latidos es un medio de detección de estado del servicio.
serverProxy.registerService implementa el registro del servicio.
En cuanto a la lógica del registro del servicio, nuestro análisis de seguimiento se centrará en el mecanismo de latido implementado por beatReactor.addBeatInfo. El código es el siguiente:
A partir del código anterior, el llamado mecanismo de latido es que el cliente envía un paquete de datos al servidor periódicamente a través del programa y luego inicia un hilo para verificar continuamente la respuesta del servidor. Si la respuesta del servidor no se recibe dentro del tiempo establecido, se considera que el servidor aparece. Culpa. El servidor de Nacos actualizará continuamente el estado del servicio de acuerdo con el paquete de latidos del cliente.