Menu Docs
Página inicial do Docs
/ /
Serviços Atlas App
/

Desabilitar um gatilho

Nesta página

  • Visão geral
  • Restauração a partir de um snapshot

Os Atlas Triggers podem entrar em um estado suspended em resposta a um evento que impeça o change stream de continuar, como uma interrupção da rede ou uma alteração no cluster subjacente. Quando um trigger entra em um estado suspenso, ele não recebe evento de mudança e não é disparado.

Observação

No caso de um trigger suspenso ou com falha, o Atlas App Services envia ao proprietário do projeto um e-mail alertando-o sobre o problema.

Você pode suspensão um trigger na Realm UI do Atlas App Services ou importando uma aplicação com a App Services CLI.

1

Na aba Database Triggers da página Triggers , encontre o trigger que você deseja desabilitar na lista de triggers.

Uma lista de triggers em um aplicativo na UI do App Services
2

Alterne o botão Enabled para a configuração "off".

A tela "Edital trigger" na interface do usuário do App Services
clique para ampliar
3

Se o modo de desenvolvimento não estiver habilitado, pressione o botão review draft & deploy para liberar suas alterações.

1
appservices pull --remote=<App ID>
2

Se você exportou uma nova cópia da sua aplicação}, ela já deverá incluir um arquivo de configuração atualizado para o trigger suspenso. Você pode confirmar que o arquivo de configuração existe procurando no diretório /triggers um arquivo de configuração do trigger com o mesmo nome do trigger.

3

Depois de verificar se o trigger arquivo de configuração do existe, adicione um campo chamado "disabled" com o valor true ao nível superior da trigger JSON definição do :

{
"id": "6142146e2f052a39d38e1605",
"name": "steve",
"type": "SCHEDULED",
"config": {
"schedule": "*/1 * * * *"
},
"function_name": "myFunc",
"disabled": true
}
4

Por fim, envie a configuração de volta para seu aplicativo:

appservices push

Considere o seguinte cenário:

  1. Um Database Tools (trigger) está desabilitado ou suspenso.

  2. Novos documentos são adicionados enquanto o trigger está desabilitado.

  3. O reconhecimento de data center é restaurado a partir de um instantâneo para um momento anterior à adição dos novos documento.

  4. O Database Tools é reiniciado.

Nesse caso, o trigger coleta todos os documentos recém-adicionados e aciona cada documento. Ele não disparará novamente para eventos que já foram processados.

Observação

Se um Database Tools habilitado anteriormente estiver em execução durante a restauração de snapshot, você verá um erro na seção Editar trigger da interface do usuário do Atlas porque o trigger não poderá se conectar ao cluster do Atlas durante o processo de restauração. Depois que a restauração do snapshot for concluída, o erro desaparecerá e o trigger continuará sendo executado normalmente.

Voltar

Gatilhos programados