Persyaratan: Beberapa antarmuka Consul mendukung fungsi "blokir kueri", yang dapat mencegah seringnya penarikan data di Consul, jika data tidak berubah, itu akan diblokir hingga waktu yang ditentukan sebelum merespons, dan jika data berubah, permintaan akan segera ditanggapi.
Banyak titik akhir di Consul mendukung fitur yang disebut "kueri pemblokiran". Kueri pemblokiran digunakan untuk menunggu potensi perubahan menggunakan polling panjang. Tidak semua titik akhir mendukung pemblokiran, tetapi setiap titik akhir secara unik mendokumentasikan dukungannya untuk memblokir kueri dalam dokumentasi.
Dokumentasi:Login hyperlink terlihat.
Antarmuka yang mendukung Memblokir Kueri untuk memblokir kueri
Header respons mengembalikan:X-Konsul-Indeks, meminta parameter kueri untuk dibawa:Indeks(Konten X-Consul-Index dari header respons terakhir)
Artikel ini mengambil antarmuka kueri penyimpanan KV sebagai contoh, dan dokumennya:Login hyperlink terlihat., seperti yang ditunjukkan pada gambar di bawah ini:
Pertama kali Anda tidak membawa parameter permintaan (atau membawa nilai default 0)
Anda dapat melihat bahwa respons segera dikembalikan, dan header respons berisi informasi x-consul-index, seperti yang ditunjukkan pada gambar berikut:
Minta antarmuka lagi
Bawa parameter permintaan indeks, Anda dapat melihat bahwa permintaan diblokir (default adalah 5 menit), dan kemudian waktu tunggu default tidak akan merespons, seperti yang ditunjukkan pada gambar di bawah ini:
Ubah nilai KV selama proses permintaan
Jika fungsi Kueri Blok dipicu untuk menunggu selama proses permintaan, jika nilai KV dimodifikasi, permintaan akan segera merespons, seperti yang ditunjukkan pada gambar berikut:
Untuk panggilan kode .NET/C#, lihat hal berikut:
Referensi:Login hyperlink terlihat.
(Akhir)
|