Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo se integra SpringBoot con Hystrix

Cómo se integra SpringBoot con Hystrix

Agregue la siguiente configuración en el archivo de configuración application.properties:

Cambie el tiempo de espera predeterminado global de 1 segundo a 3 segundos, pero la configuración no tiene ningún efecto.

Archaius admite dos métodos para cargar archivos de configuración locales de forma predeterminada:

Agregar disyuntores hystrix a los métodos que utilizan anotaciones.

Configure en resources\config.properties:

Cuando use Hystrix, toda la configuración se cargará en la clase com.netflix.hystrix.AbstractCommand#AbstractCommand.

[Error en la carga de la imagen... (image-a9070e-1612084543977)]

Nota: Cabe señalar que aunque el tiempo de espera está establecido en 3 lugares. Pero sólo tendrá efecto después de un tiempo de espera de 4000 ms.

1.¿Cuál es la prioridad de la configuración de hystrix?

2. ¿Cómo configurar diferentes estrategias de hystrix para un método?

Configuración de menor a mayor prioridad:

Nota: La configuración global es la configuración predeterminada, mientras que la configuración de instancia es la configuración clave del comando.

De forma predeterminada, Hystrix utilizará nombres de clases como grupos de comandos y nombres de métodos como palabras clave de comando. Referencia 1.3 Cómo utilizar

[Error en la carga de la imagen... (image-95f991-1612084543977)]

Indica la estrategia al ejecutar HystrixCommand.run(). Hay dos estrategias:

Las siguientes propiedades controlan cómo se ejecuta HystrixCommand.getFallback(). Estas propiedades son válidas para las políticas de aislamiento THREAD y SEMAPHORE.

Esta propiedad establece el número máximo de solicitudes simultáneas permitidas por el método Hystrix.getFallback() desde el hilo de llamada. Si se alcanza el número máximo de concurrencia, la siguiente solicitud será rechazada y se generará una excepción. arrojado.

Controla el comportamiento del disyuntor.

El valor predeterminado es 20. Si solo se reciben 19 solicitudes en 10 segundos (tiempo de ventana) y todas fallan, el disyuntor no se abrirá.

Después de que se dispara un disyuntor, hystrix rechazará nuevas solicitudes de este valor, y solo después de este tiempo el disyuntor abrirá las puertas. Valor predeterminado: 5000 ms

Establezca el umbral de porcentaje de falla. Si la relación de falla excede este valor, el disyuntor se dispara y entra en el estado de respaldo. Valor predeterminado: 50

Si esta propiedad es verdadera, el disyuntor se forzará al estado abierto (disparado) y rechazará todas las solicitudes.