Požadavky: Některá rozhraní Consulu podporují funkci "blokovat dotaz", která může zabránit častému načítání dat v Consulu; pokud se data nemění, budou blokována až do stanoveného času před odpovědí, a pokud se data změní, požadavek bude okamžitě zodpovězen.
Mnoho koncových zařízení v Consulu podporuje funkci zvanou "blokování dotazů". Blokovací dotazy se používají k čekání na možné změny pomocí dlouhého průzkumu. Ne všechny koncové body podporují blokování, ale každý endpoint jedinečně dokumentuje svou podporu blokování dotazů v dokumentaci.
Dokumentace:Přihlášení k hypertextovému odkazu je viditelné.
Rozhraní podporující blokování dotazů pro blokování dotazů
Odpověď hlavičky vrací:X-Consul-Index, požadují parametry dotazu pro přenos:index(Obsah X-Consul-Index v hlavičce poslední odpovědi)
Tento článek uvádí jako příklad rozhraní pro dotazy na ukládání KV a dokument:Přihlášení k hypertextovému odkazu je viditelné., jak je znázorněno na obrázku níže:
Poprvé nenese parametr požadavku (nebo neneseš výchozí hodnotu 0)
Vidíte, že odpověď je vrácena okamžitě a hlavička odpovědi obsahuje informace o indexu x-consul, jak je znázorněno na následujícím obrázku:
Požádejte o rozhraní znovu
Pokud přenesete parametr indexového požadavku, uvidíte, že požadavek je zablokován (výchozí hodnota je 5 minut), a pak výchozí čekací doba neodpoví, jak je znázorněno na obrázku níže:
Upravit hodnotu KV během procesu požadavku
Pokud je funkce Block Query během procesu požadavku spuštěna a počká a hodnota KV je změněna, požadavek odpoví okamžitě, jak je znázorněno na následujícím obrázku:
Pro kódová volání .NET/C# se podívejte na následující:
Odkaz:Přihlášení k hypertextovému odkazu je viditelné.
(Konec)
|