Citrix ADC

GrPC con directiva de respuesta

La configuración de directivas de GRPC con respuesta explica cómo un dispositivo Citrix ADC proporciona diferentes respuestas a las solicitudes de GRPC a través del protocolo HTTP/2. Cuando los usuarios solicitan una página principal del sitio web, es posible que quiera proporcionar una página principal diferente dependiendo de dónde se encuentre cada usuario o del explorador que esté usando el usuario. El siguiente diagrama muestra los componentes interactúan.

GrPC con directiva de respuesta

  1. Habilite la función de respuesta en el dispositivo.
  2. Configure la acción de respuesta para generar una respuesta personalizada, redirigir una solicitud a una página web diferente o restablecer una conexión.
  3. Configure la directiva de respuesta para determinar las solicitudes de GRPC (tráfico) en las que se debe realizar una acción.
  4. Enlazar la directiva de respuesta al servidor virtual de equilibrio de carga para examinar si el tráfico coincide con la expresión de directiva.
  5. Mediante una directiva de respuesta, puede realizar lo siguiente basado en el código de estado de GRPC.

Configurar la terminación de llamadas de GRPC con la directiva de respuesta mediante la CLI

Para configurar la terminación de llamadas de GRPC con la directiva de respuesta, debe completar los siguientes pasos:

  1. Activar función respondedor
  2. Agregar acción de respuesta
  3. Agregar directiva de respuesta y asociar acción de respuesta
  4. Enlazar la directiva de respuesta al servidor virtual de equilibrio de carga

Activar función respondedor

Para utilizar la función respondedor, primero debe habilitarla.

En el símbolo del sistema, escriba:

habilitar ns respondedor

Agregar acción de respuesta

Después de habilitar la función, debe configurar la acción del respondedor para gestionar la respuesta de GRPC en función del código de estado devuelto por el servidor back-end.

En el símbolo del sistema, escriba:

add responder action <name> <type>

Ejemplo:

add responder action grpc-act respondwith "HTTP/1.1 200 OK\r\nServer: NS-Responder\r\nContent-Type:application/grpc\r\ngrpc-status: 12\r\ngrpc-message: Not Implemented\r\n\r\n" + "Method: " + HTTP.REQ.URL+ "is not implemented."

Agregar directiva de respondedor

Después de configurar una acción de respuesta, debe configurar una directiva de respuesta para seleccionar la solicitud GRPC a la que debe responder el dispositivo Citrix ADC.

En el símbolo del sistema, escriba:

add responder policy <name> <expression> <action> [<undefaction>]-appFlowaction <actionName> Ejemplo:

add responder policy grpc-resp-pol1 HTTP.REQ.URL.NE(“/helloworld.Greeter/SayHello”) grpc-act

Enlazar la directiva de respuesta al servidor virtual de equilibrio de carga

Para poner en práctica una directiva, debe vincularla al servidor virtual de equilibrio de carga con el servicio GRPC.

En el símbolo del sistema, escriba:

bind responder global <policyName> <priority> [<gotoPriorityExpression> [-type <type>] [-invoke (<labelType> <labelName>)]

Ejemplo:

bind lb vserver lb-grpc svc-grpc -policyName grpc-resp-pol1 –priority 100

Para obtener más información acerca de la directiva de respuesta, consulte Directiva de Respondedor el tema.

GrPC con directiva de respuesta