Esta página explica como criar um observador para uma variável. Para saber mais acerca dos observadores, consulte Fundamentos do Runtime Configurator.
Antes de começar
- Se quiser usar os exemplos de linhas de comando neste guia, instale a ferramenta de linhas de comando`gcloud`.
- Se quiser usar os exemplos de API neste guia, configure o acesso à API.
- Leia o artigo Fundamentos do Runtime Configurator.
- Leia o artigo Criar e eliminar recursos do RuntimeConfig.
- Leia o artigo Definir e obter dados.
Monitorizar uma variável para ver se existem alterações
Pode monitorizar uma variável para ver alterações chamando o método
variables().watch
. O método monitoriza a variável durante 60 segundos e devolve se o valor da variável mudar. Se o valor não mudar no prazo de 60 segundos, o método termina e devolve a variável state=VARIABLE_STATE_UNSPECIFIED
. Se a variável for eliminada, o método é devolvido com uma variável state=DELETED
e o último valor conhecido da variável.
Para definir um observador, use o Deployment Manager, a Google Cloud CLI ou a API.
Deployment Manager
Esta opção não é suportada no Deployment Manager. Em alternativa, crie um garçom.
gcloud
Com a CLI do Google Cloud:
gcloud beta runtime-config configs variables watch [VARIABLE_KEY] --max-wait [TIMEOUT_SEC] --config-name [CONFIG_NAME]
where:
[VARIABLE_KEY]
é a chave para o relógio.[TIMEOUT_SEC]
é o tempo de espera em segundos. O valor predefinido e máximo é de 60 segundos.
A CLI gcloud monitoriza a variável e devolve um resultado após atingir o período de tempo limite especificado ou a variável mudar. Se a variável tiver sido alterada, a resposta contém um dos estados das variáveis aplicáveis.
API
Na API, faça um pedido POST
para o seguinte URI:
https://runtimeconfig.googleapis.com/v1beta1/projects/[PROJECT_ID]/configs/[CONFIG_NAME]/variables/[VARIABLE_KEY]:watch
where:
[PROJECT_ID]
é o ID do projeto para este pedido.[CONFIG_NAME]
é o nome do recurso RuntimeConfig para este pedido.[VARIABLE_KEY]
é a chave para o relógio.Opcionalmente, pode fornecer uma carga útil do pedido com a propriedade
newerThan
:{ "newerThan": "[TIMESTAMP]" }
onde
[TIMESTAMP]
é uma data/hora no formato RFC 3339 desde a época em UTC "Zulu". Por exemplo:2014-10-02T15:01:23.045123456Z
Se fornecer a propriedade
newerThan
, o método é devolvido imediatamente se a data/hora atual da variável for mais recente do que a data/hora especificada. Use a propriedadenewerThan
para se certificar de que não perdeu nenhuma alteração entre chamadaswatch()
.O método é devolvido com um dos estados das variáveis aplicáveis.
Para saber mais sobre o método, leia a
variables().watch
documentação.
O que se segue?
- Saiba mais sobre o Runtime Configurator.
- Definir e obter dados.
- Criar um Waiter.
- Criar e eliminar recursos do RuntimeConfig.
- Consulte a referência v1beta1.
- Consulte as quotas do Runtime Configurator.