Primera vez que se familiarizó con la llamada de servicio de Ribbon

Los artículos anteriores han presentado brevemente las tecnologías relacionadas del registro de servicios. Ahora echemos un vistazo a Ribbon:

Uno: ¿Qué es Ribbon, cuál es la diferencia entre él y nginx?

 Ribben es el cliente, por lo que en este caso está del lado del consumidor.

la diferencia:

Cuando aprendí sobre eureka antes, usé la cinta para llamadas remotas RPC, así que no agregué la dependencia de la cinta antes. ¿Por qué se usa la cinta de forma predeterminada? Mira la foto de abajo:

<!--eureka-server  2020.02最新版的eureka服务【客户端】-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>

 

Por lo tanto, si la dependencia de la cinta ya está incluida, no es necesario agregarla.

 Por lo tanto: Ribben tiene principalmente dos funciones, una: realizar el equilibrio de carga del cliente Dos: la llamada remota de servicio (RPC) usa RestTemplate, además @LoadBalanced le da a RestTemplate la capacidad de equilibrar la carga.

Por lo tanto, para usar la cinta, en primer lugar RestTemplate es la base, y la siguiente es una breve descripción:

Hay dos métodos en la figura anterior: getForObject (), getForEntity (), la diferencia se ha introducido en el texto azul anterior y hay otros dos métodos principales postForObject () y postForEntity ().

 Dos: Hay un total de 7 métodos para las reglas de invocación de carga de la cinta, entre los cuales el sondeo es el predeterminado. Para los 7 métodos específicos, consulte la siguiente figura:

Si ya no usa el método de sondeo y desea cambiar a otro método, como aleatorio, ¿cómo manejarlo? Consulte la figura siguiente para ver los pasos:

Preste atención a los detalles de configuración mencionados en la figura anterior: 

 Dado que las reglas deben cambiarse, el sitio web oficial señaló claramente que la clase de configuración personalizada no se puede colocar debajo del paquete actual y los subinformes escaneados por @componentScan, así que cree un nuevo paquete y coloque la clase de configuración personalizada en él.

MyselfRule: clase de configuración de reglas personalizadas:

 Modifique la función principal y cargue la clase de configuración recién creada:

En este punto, se modifica.

1. Suplemento: eureka usa la cinta de forma predeterminada para lograr el equilibrio de carga y la invocación remota. La capa inferior se explica mediante una imagen:

2. Referencia: https://blog.csdn.net/qq_40794266/article/details/85162882   [Client Load Balancer Ribbon integra Eureka para lograr llamadas remotas] ¡Comprenda mejor! ! !

Supongo que te gusta

Origin blog.csdn.net/zhangleiyes123/article/details/106786083
Recomendado
Clasificación