Követelmények: A Consul néhány interfésze támogatja a "block query" funkciót, amely megakadályozza a Consulban történő gyakori adatlevonást; ha az adatok nem változnak, akkor a megadott időpontig blokkolják, és ha az adatok változnak, azonnal válaszolnak.
A Consul számos végpontja támogatja a "lekérdezések blokkolását" nevű funkciót. A lekérdezések blokkolásával hosszú lekérdezésekkel várják a lehetséges változásokat. Nem minden végpont támogatja a blokkolást, de minden végpont egyediben dokumentálja a lekérdezések blokkolásának támogatását a dokumentációban.
Dokumentáció:A hiperlink bejelentkezés látható.
Olyan interfészek, amelyek támogatják a lekérdezések blokkolását lekérdezések blokkolására
A válaszfejléc így tér vissza:X-Consul-Index, kérjen lekérdezési paramétereket a következőkre:index(Az utolsó válasz fejlécének X-Consul-Index tartalma)
Ez a cikk példaként a KV tároló lekérdezési interfészt és a dokumentumot tartalmazza:A hiperlink bejelentkezés látható., ahogy az alábbi ábrán látható:
Az első alkalommal nem viszed a kérés paramétert (vagy nem viszed az alapértelmezett 0 értéket)
Láthatod, hogy a válasz azonnal visszakapja, és a válasz fejléce tartalmazza az x-conssul-index információt, ahogy az alábbi ábrán látható:
Kérd újra az interfészt
Vigye az index kérés paramétert, láthatod, hogy a kérés blokkolva van (alapértelmezés 5 perc), majd az alapértelmezett várakozási idő nem válaszol, ahogy az alábbi ábrán látható:
Módosítsd a KV értékét a kérési folyamat során
Ha a Block Query függvényt a kérés során várakozásra indítják, ha a KV értéke módosítódik, a kérés azonnal válaszol, ahogy az alábbi ábrán látható:
.NET/C# kódhívásokhoz lásd az alábbikat:
Utalás:A hiperlink bejelentkezés látható.
(Vége)
|