Gereksinimler: Consul'un bazı arayüzleri "block sorgu" fonksiyonunu destekler; bu fonksiyon, Consul'da verinin sık çekilmesini engelleyebilir; veri değişmezse, verilen zamana kadar engellenir ve veri değişirse talep hemen yanıtlanır.
Consul'daki birçok uç nokta "sorguları engelleme" adlı bir özelliği destekler. Engelleme sorguları, uzun anket kullanarak olası değişiklikleri beklemek için kullanılır. Tüm uç noktalar engellemeyi desteklemez, ancak her uç nokta belgelerde sorguları engelleme desteğini benzersiz şekilde belgeler.
Belge:Bağlantı girişi görünür.
Engelleme Sorgularını destekleyen arayüzler
Yanıt başlığı şöyle döner:X-Konsolos-İndeks, sorgu parametrelerini taşımak için talep edin:Dizin(Son yanıt başlığının X-Consul-Index içeriği)
Bu makale, KV depolama sorgusu arayüzünü örnek olarak alır ve şu belgeyi almaktadır:Bağlantı girişi görünür., aşağıdaki şekilde gösterildiği gibi:
İlk kez istek parametresini taşımadığınızda (veya varsayılan 0 değerini taşımadığınızda)
Yanıtın hemen geri döndüğünü ve yanıt başlığında x-consül-index bilgisi bulunduğunu görebilirsiniz; aşağıdaki şekilde gösterilmiştir:
Arayüzü tekrar talep edin
İndeks isteği parametresini taşıdığınızda, talebin engellendiğini görebilirsiniz (varsayılan 5 dakikadır) ve varsayılan bekleme süresi yanıt vermeyecek, aşağıdaki şekilde gösterilmiştir:
İstek sürecinde KV değerini değiştirin
Block Query fonksiyonu istek işlemi sırasında beklemeye tetiklenirse, KV değeri değiştirilirse, istek hemen yanıt verir, aşağıdaki şekilde gösterilmiştir:
.NET/C# kod çağrıları için aşağıdakilere bakınız:
Referans:Bağlantı girişi görünür.
(Son)
|