Aprendizaje-realización en línea de Java de NacosServiceRegistry

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.

Aprendizaje-realización en línea de Java de NacosServiceRegistry

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.

Aprendizaje-realización en línea de Java de NacosServiceRegistry

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:

Aprendizaje-realización en línea de Java de NacosServiceRegistry

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.

Supongo que te gusta

Origin blog.51cto.com/14873808/2540531
Recomendado
Clasificación