In questa pagina viene spiegato come creare un watcher per una variabile. Per scoprire di più sugli spettatori, consulta Runtime Configurator Fundamentals.
Prima di iniziare
- Se vuoi utilizzare gli esempi a riga di comando di questa guida, installa lo strumento a riga di comando "gcloud".
- Se vuoi utilizzare gli esempi di API descritti in questa guida, configura l'accesso alle API.
- Leggi Runtime Configurator Fundamentals.
- Leggi Creazione ed eliminazione delle risorse RuntimeConfig.
- Consulta la sezione Impostazione e recupero dei dati.
Controllare il cambiamento di una variabile
Puoi controllare le variazioni di una variabile chiamando il metodo variables().watch
. Il metodo controlla la variabile per 60 secondi e restituisce se il valore della variabile cambia. Se il valore non cambia entro 60 secondi, il metodo
viene terminato e restituisce con la variabile state=VARIABLE_STATE_UNSPECIFIED
. Se la variabile viene eliminata, il metodo restituisce una variabile state=DELETED
e l'ultimo valore di variabile noto.
Per impostare un watcher, utilizza Deployment Manager, Google Cloud CLI o l'API.
Deployment Manager
Questa funzionalità non è supportata in Deployment Manager. Crea invece un waiter.
gcloud
Con Google Cloud CLI:
gcloud beta runtime-config configs variables watch [VARIABLE_KEY] --max-wait [TIMEOUT_SEC] --config-name [CONFIG_NAME]
dove:
[VARIABLE_KEY]
è il segreto per guardare il video.[TIMEOUT_SEC]
è il tempo di attesa in secondi. Il valore predefinito e massimo è 60 secondi.
L'interfaccia a riga di comando gcloud esamina la variabile e restituisce una volta raggiunto il periodo di timeout specificato o se la variabile cambia. Se la variabile è cambiata, la risposta contiene uno degli stati della variabile applicabili.
API
Nell'API, effettua una richiesta POST
al seguente URI:
https://runtimeconfig.googleapis.com/v1beta1/projects/[PROJECT_ID]/configs/[CONFIG_NAME]/variables/[VARIABLE_KEY]:watch
dove:
[PROJECT_ID]
è l'ID progetto per questa richiesta.[CONFIG_NAME]
è il nome della risorsa RuntimeConfig per questa richiesta.[VARIABLE_KEY]
è il segreto per guardare il video.Facoltativamente, puoi fornire un payload per le richieste con la proprietà
newerThan
:{ "newerThan": "[TIMESTAMP]" }
dove
[TIMESTAMP]
è un timestamp in RFC 3339 a partire dall'epoca nel formato UTC "Zulu". Ad esempio:2014-10-02T15:01:23.045123456Z
Se fornisci la proprietà
newerThan
, il metodo restituisce immediatamente se il timestamp corrente della variabile è più recente del timestamp specificato. Utilizza la proprietànewerThan
per assicurarti di non aver perso alcuna modifica tra una chiamata awatch()
e l'altra.Il metodo restituisce uno degli stati delle variabili applicabili.
Per saperne di più sul metodo, consulta la documentazione di
variables().watch
.
Passaggi successivi
- Scopri di più su Runtime Configurator.
- Impostazione e recupero dei dati.
- Creazione di un Waiter.
- Creazione ed eliminazione delle risorse RuntimeConfig.
- Fai riferimento al riferimento v1beta1.
- Consulta Quote per Runtime Configurator.