Citrix ADC

gRPC avec stratégie due répondeur

Le GRPC avec configuration de stratégie de répondeur explique comment une appliance Citrix ADC fournit différentes réponses aux requêtes GRPC via le protocole HTTP/2. Lorsque les utilisateurs demandent une page d’accueil de site Web, vous pouvez fournir une page d’accueil différente en fonction de l’emplacement de chaque utilisateur ou du navigateur utilisé par l’utilisateur. Le diagramme suivant montre que les composants interagissent.

gRPC avec stratégie due répondeur

  1. Activez la fonction de répondeur sur l’appliance.
  2. Configurez l’action du répondeur pour générer une réponse personnalisée, rediriger une requête vers une autre page Web ou réinitialiser une connexion.
  3. Configurez la stratégie de répondeur pour déterminer les requêtes GRPC (trafic) sur lesquelles une action doit être effectuée.
  4. Liez la stratégie de répondeur au serveur virtuel d’équilibrage de charge pour vérifier si le trafic correspond à l’expression de stratégie.
  5. En utilisant une stratégie de répondeur, vous pouvez effectuer les opérations suivantes en fonction du code d’état GRPC.

Configurer la terminaison d’appel GRPC avec la stratégie de répondeur à l’aide de la CLI

Pour configurer la terminaison d’appel GRPC avec la stratégie de répondeur, vous devez effectuer les étapes suivantes :

  1. Activer la fonction répondeur
  2. Ajouter une action du répondeur
  3. Ajouter une stratégie de répondeur et associer une action de répondeur
  4. Lier la stratégie de répondeur au serveur virtuel d’équilibrage de charge

Activer la fonction répondeur

Pour utiliser la fonction répondeur, vous devez d’abord l’activer.

À l’invite de commandes, tapez :

activer le répondeur ns

Ajouter une action du répondeur

Après avoir activé la fonctionnalité, vous devez configurer l’action du répondeur pour gérer la réponse GRPC en fonction du code d’état renvoyé par le serveur principal.

À l’invite de commandes, tapez :

add responder action <name> <type>

Exemple :

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."

Ajout d’une stratégie de répondeur

Après avoir configuré une action de répondeur, vous devez ensuite configurer une stratégie de répondeur pour sélectionner la demande GRPC à laquelle l’appliance Citrix ADC doit répondre.

À l’invite de commandes, tapez :

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

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

Lier la stratégie de répondeur au serveur virtuel d’équilibrage de charge

Pour mettre une stratégie en vigueur, vous devez la lier au serveur virtuel d’équilibrage de charge avec le service gRPC.

À l’invite de commandes, tapez :

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

Exemple :

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

Pour plus d’informations sur la stratégie de répondeur, reportez-vous à la Politique des répondeurs rubrique.

gRPC avec stratégie due répondeur