Ressource: Waiter
Eine Waiter-Ressource wartet drauf, dass eine Endbedingung innerhalb einer RuntimeConfig-Ressource erfüllt ist, und gibt dann etwas zurück. Angenommen sie haben beispielsweise ein verteiltes System, bei dem jeder Knoten auf eine Variablenressource schreibt, um die Bereitschaft des Knotens als Teil des Startvorgangs anzuzeigen.
Sie konfigurieren dann eine Waiter-Ressource mit der Erfolgsbedingung, zu warten, bis eine gewisse Anzahl an Knoten erreicht ist. Danach führt ihre Anwendung einen beliebigen Code aus, nachdem die Bedingung erfüllt wurde und die Rückgabe des Waiters erfolgt ist.
Nachdem eine Waiter-Ressource erstellt wurde, lässt sie sich nicht mehr ändern.
Mehr Informationen über die Verwendung von Waitern erfahren Sie in der Dokumentation Einen Waiter erstellen.
JSON-Darstellung | |
---|---|
{ "name": string, "timeout": string, "failure": { object( |
Felder | |
---|---|
name |
Der Name der Waiter-Ressource im Format:
Die Nachdem Sie eine Waiter-Ressource erstellt haben, können Sie den Namen der Ressource nicht mehr ändern. |
timeout |
[Erforderlich] Gibt die Zeitüberschreitung des Waiters in Sekunden an, beginnend ab dem Zeitpunkt des Aufrufs der Eine Dauer in Sekunden, mit bis zu neun Nachkommastellen, die durch |
failure |
[Optional] Die Bedingung für das Fehlschlagen des Waiters. Falls die Bedingung erfüllt wird, wird |
success |
[Benötigt] Die Erfolgsbedingung. Falls diese Bedingung erfüllt wird, wird |
createTime |
[Nur Ausgabe] Der Zeitpunkt zu dem die Waiter-Ressource erstellt wurde. Durch das Hinzufügen des Werts für Ein Zeitstempel im Format "RFC3339 UTC 'Zulu'" in Nanosekunden. Beispiel: |
done |
[Nur Ausgabe] Wenn der Wert "true" bedeutet, dass der Waiter abgeschlossen ist. Wenn der Waiter wegen einer Zeitüberschreitung oder einem Fehler abgeschlossen ist, wird |
error |
[Nur Ausgabe] Wenn der Waiter wegen einem Fehler oder einer Zeitüberschreitung beendet ist, wird dieser Wert angegeben. |
Endbedingung
Die Bedingung, auf die eine Waiter-Ressource wartet.
JSON-Darstellung | |
---|---|
{
"cardinality": {
object( |
Felder | |
---|---|
cardinality |
Die Kardinalität der |
Kardinalität
Eine Kardinalitätsbedingung für die Waiter-Ressource. Eine Kardinalitätsbedingung ist erfüllt, wenn eine Anzahl an Variablen unter einem bestimmten Pfadpräfix eine vordefinierte Zahl erreicht. Wenn Sie beispielsweise eine Kardinalitätsbedingung bestimmen, bei der der path
als /foo
und die Anzahl als 2 angegeben ist, erfüllen die folgenden Variablen die Bedingungen in einer RuntimeConfig-Ressource:
/foo/variable1 = "value1"
/foo/variable2 = "value2"
/bar/variable3 = "value3"
Sie würden die gleiche Bedingung jedoch nicht erfüllen, wenn die number
als 3 angegeben ist, da nur 2 Pfade mit /foo
beginnen. Kardinalitätsbedingungen sind rekursiv, alle Teilbäume unter dem angegebenen Pfadpräfix werden einbezogen.
JSON-Darstellung | |
---|---|
{ "path": string, "number": number, } |
Felder | |
---|---|
path |
Das Stammverzeichnis des Teilbaums der Variable, das überwacht werden soll. Zum Beispiel |
number |
Die Zahlenvariablen unter dem |
Methoden |
|
---|---|
|
Erstellt eine Waiter-Ressource. |
|
Löscht den Waiter mit dem angegebenen Namen. |
|
Ruft Informationen über einen einzelnen Waiter ab. |
|
Listet Waiter in der angegebenen Konfiguration auf. |