Resource: Penunggu
Resource Waiter menunggu beberapa kondisi akhir dalam resource RuntimeConfig terpenuhi sebelum ditampilkan kembali. Misalnya, Anda memiliki sistem terdistribusi dengan setiap node menulis ke resource Variabel yang menunjukkan kesiapan node sebagai bagian dari proses startup.
Kemudian, Anda mengonfigurasi resource Waiter dengan kondisi keberhasilan yang ditetapkan untuk menunggu hingga sejumlah node melakukan check in. Setelah itu, aplikasi Anda akan menjalankan beberapa kode arbitrer setelah kondisi terpenuhi dan pelayan berhasil ditampilkan.
Setelah dibuat, resource Waiter tidak dapat diubah.
Untuk mempelajari lebih lanjut cara menggunakan waiter, baca dokumentasi Membuat Waiter.
Representasi JSON | |
---|---|
{ "name": string, "timeout": string, "failure": { object( |
Kolom | |
---|---|
name |
Nama resource Waiter, dalam format:
Setelah membuat resource Waiter, Anda tidak dapat mengubah nama resource. |
timeout |
[Wajib] Menentukan waktu tunggu pelayan dalam detik, dimulai dari saat metode Durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan ' |
failure |
[Opsional] Kondisi kegagalan waiter ini. Jika kondisi ini terpenuhi, |
success |
[Wajib] Kondisi keberhasilan. Jika kondisi ini terpenuhi, |
createTime |
Hanya output. Momen saat resource Penunggu ini dibuat. Menambahkan nilai Stempel waktu dalam format RFC3339 UTC "Zulu", akurat hingga nanodetik. Contoh: |
done |
Hanya output. Jika nilainya Jika benar, pelayan telah selesai. Jika waiter selesai karena waktu tunggu habis atau gagal, |
error |
Hanya output. Jika waiter berakhir karena kegagalan atau waktu tunggu habis, nilai ini akan ditetapkan. |
EndCondition
Kondisi yang ditunggu oleh resource Waiter.
Representasi JSON | |
---|---|
{
"cardinality": {
object( |
Kolom | |
---|---|
cardinality |
Kardinalitas |
Kardinalitas
Kondisi Kardinalitas untuk resource Penunggu. Kondisi kardinalitas terpenuhi jika jumlah variabel dalam awalan jalur yang ditentukan mencapai jumlah yang telah ditentukan. Misalnya, jika Anda menetapkan kondisi Kardinalitas dengan path
ditetapkan ke /foo
dan jumlah jalur ditetapkan ke 2
, variabel berikut akan memenuhi kondisi dalam resource RuntimeConfig:
/foo/variable1 = "value1"
/foo/variable2 = "value2"
/bar/variable3 = "value3"
Namun, kondisi yang sama tidak akan terpenuhi dengan number
yang ditetapkan ke 3
karena hanya ada 2 jalur yang dimulai dengan /foo
. Kondisi kardinalitas bersifat rekursif; semua sub-pohon di bawah awalan jalur tertentu dihitung.
Representasi JSON | |
---|---|
{ "path": string, "number": number } |
Kolom | |
---|---|
path |
Akar sub-pohon variabel yang akan dipantau. Misalnya, |
number |
Variabel angka di bagian |
Metode |
|
---|---|
|
Membuat resource Penunggu. |
|
Menghapus waiter dengan nama yang ditentukan. |
|
Mendapatkan informasi tentang satu pelayan. |
|
Mencantumkan waiter dalam konfigurasi yang diberikan. |
|
Menampilkan izin yang dimiliki pemanggil pada resource yang ditentukan. |