Zahteve: Nekateri vmesniki Consul podpirajo funkcijo "block query", ki lahko prepreči pogosto pridobivanje podatkov v Consulu; če se podatki ne spremenijo, bodo blokirani do določenega časa pred odgovorom, in če se podatki spremenijo, bo zahteva takoj odgovorjena.
Veliko končnih točk v Consulu podpira funkcijo, imenovano »blokiranje poizvedb«. Blokiranje poizvedb se uporablja za čakanje na morebitne spremembe z uporabo dolgega anketiranja. Ne podpirajo vse končne točke blokiranja, vendar vsaka enota edinstveno dokumentira podporo za blokiranje poizvedb v dokumentaciji.
Dokumentacija:Prijava do hiperpovezave je vidna.
Vmesniki, ki podpirajo blokiranje poizvedb za blokiranje poizvedb
Glava odgovora vrne:X-Consul-Index, zahtevajo parametre poizvedb, da prenesejo:kazalo(Vsebina X-Consul-Index v glavi zadnjega odziva)
Ta članek kot primer uporablja vmesnik za poizvedbe o poizvedbah za shranjevanje KV in dokument:Prijava do hiperpovezave je vidna., kot je prikazano na spodnji sliki:
Prvič ne nosiš parametra zahteve (ali ne nosiš privzete vrednosti 0)
Vidite lahko, da je odgovor vrnjen takoj, glava odgovora pa vsebuje informacije o indeksu x-consul, kot je prikazano na naslednji sliki:
Ponovno zahtevajte vmesnik
Če prenesete parameter indeksne zahteve, lahko vidite, da je zahteva blokirana (privzeto je 5 minut), nato pa privzeti čas čakanja ne bo odgovoril, kot je prikazano na spodnji sliki:
Spremenite vrednost KV med postopkom zahteve
Če je funkcija Block Query sprožena na čakanje med postopkom zahteve, bo ob spremembi vrednosti KV zahteva takoj odgovorila, kot je prikazano na naslednji sliki:
Za klice kode .NET/C# glejte na naslednje:
Referenčni:Prijava do hiperpovezave je vidna.
(Konec)
|