Docs Menu
Docs Home
/ /
Servicios de aplicaciones Atlas

Desactivar un activador

Los desencadenantes pueden entrar en una suspended state in response to an event that prevents the Trigger's change stream from continuing, such as a network disruption or change to the underlying cluster. When a Trigger enters a suspended state, it does not receive change events and will not fire.

Nota

En caso de que un disparador se suspenda o falle, Atlas App Services envía un correo electrónico al propietario del proyecto para alertarlo sobre el problema.

Puede suspender un disparador desde la interfaz de usuario de Atlas App Services o importando un directorio de aplicaciones con la CLI de App Services.

1

En la pestaña Database Triggers de la página Triggers, busque el activador que desea deshabilitar en la lista de Activadores.

A list of Triggers in an App in the App Services UI
2

Cambie el interruptor Enabled a la posición "apagado".

The "Edit Trigger" screen in the App Services UI
haga clic para ampliar
3

Si el modo de desarrollo no está habilitado, presione el botón review draft & deploy para liberar los cambios.

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

If you exported a new copy of your application, it should already include an up-to-date configuration file for the suspended trigger. You can confirm that the configuration file exists by looking in the /triggers directory for a trigger configuration file with the same name as the trigger.

3

Después de haber verificado que existe el archivo de configuración del activador, agregue un campo llamado "disabled" con el valor true al nivel superior de la definición JSON del activador:

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

Por último, devuelva la configuración a su aplicación:

appservices push

Consideremos el siguiente escenario:

  1. Un disparador de base de datos está deshabilitado o suspendido.

  2. Se agregan nuevos documentos mientras el disparador está deshabilitado.

  3. La base de datos se restaura desde una instantánea a un momento anterior al momento en que se agregaron los nuevos documentos.

  4. Se reinicia el disparador de la base de datos.

En este caso, el disparador selecciona todos los documentos recién añadidos y se activa para cada uno. No se activará de nuevo para eventos ya procesados.

Nota

Si un disparador de base de datos previamente habilitado se ejecuta durante la restauración de una instantánea, verá un error en la sección "Editar disparador" de la interfaz de usuario de Atlas, ya que el disparador no puede conectarse al clúster de Atlas durante el proceso de restauración. Una vez completada la restauración de la instantánea, el error desaparece y el disparador continúa ejecutándose con normalidad.

Next

¿Qué son los servicios de aplicación Atlas?

En esta página