Exigences : Certaines interfaces de Consul supportent la fonction « requête par blocage », qui peut empêcher les extraits fréquents de données dans Consul ; si les données ne changent pas, elles seront bloquées jusqu’au délai spécifié avant la réponse, et si les données changent, la requête sera immédiatement répondue.
De nombreux points d’accès dans Consul prennent en charge une fonctionnalité appelée « blocage des requêtes ». Les requêtes de blocage sont utilisées pour attendre des changements potentiels grâce à des sondages longs. Tous les points de terminaison ne supportent pas le blocage, mais chaque point de terminaison documente de manière unique son support pour bloquer les requêtes dans la documentation.
Documentation:La connexion hyperlientérée est visible.
Interfaces qui prennent en charge les requêtes de blocage vers les requêtes de blocage
L’en-tête de réponse renvoie :X-Consul-Index, demande des paramètres de requête à transporter :index(Contenu de l’index X-Consul de l’en-tête de la dernière réponse)
Cet article prend l’interface de requête de stockage KV comme exemple, ainsi que le document :La connexion hyperlientérée est visible., comme montré dans la figure ci-dessous :
La première fois, vous ne portez pas le paramètre de requête (ou ne portez pas la valeur par défaut de 0)
Vous pouvez voir que la réponse est immédiatement retournée, et que l’en-tête de réponse contient les informations de l’index x-consul, comme montré dans la figure suivante :
Demande à nouveau l’interface
En conservant le paramètre de requête index, vous pouvez voir que la requête est bloquée (le temps par défaut est de 5 minutes), puis le temps d’attente par défaut ne répondra pas, comme montré dans la figure ci-dessous :
Modifier la valeur de KV pendant le processus de demande
Si la fonction de requête par blocs est déclenchée pour attendre pendant le processus de requête, si la valeur de KV est modifiée, la requête répondra immédiatement, comme montré sur la figure suivante :
Pour les appels de code .NET/C#, référez-vous aux éléments suivants :
Référence:La connexion hyperlientérée est visible.
(Fin)
|