Los disparadores pueden activarse en una suspended Estado en respuesta a un evento que impide que el flujo de cambios del disparador continúe, como una interrupción de la red o un cambio en el clúster subyacente. Cuando un disparador entra en estado suspendido, se deshabilita. No recibe eventos de cambio y no se activa.
Nota
En el evento de un activador suspendido o fallido, Atlas enviará un correo electrónico al propietario del proyecto alertándolo del problema.
Deshabilitar manualmente un disparador
Puede deshabilitar manualmente un disparador activo desde la interfaz de usuario de Atlas o importando un directorio de aplicaciones con la CLI de App Services.
En Atlas, diríjase a la página Triggers.
Si aún no aparece, se debe seleccionar la organización que contiene el proyecto en el menú Organizations de la barra de navegación.
Si aún no se muestra, seleccione su proyecto en el menú Projects de la barra de navegación.
En la barra lateral, haz clic en Triggers en la sección Streaming Data.
La Se muestra la página Disparadores.
De los Triggers listados, encuentra el Trigger que quieres desactivar.
Activa la configuración de Enabled para desactivarla, luego haz clic en Save.
Autenticar a un usuario MongoDB Atlas:
Usa tu Clave API de administración de MongoDB Atlas para iniciar sesión en la CLI de App Services:
appservices login --api-key="<API KEY>" --private-api-key="<PRIVATE KEY>" Solicita los archivos de configuración más recientes de tu aplicación:
Ejecute el siguiente comando para obtener una copia local de sus archivos de configuración:
appservices pull --remote=<App ID> Por defecto, el comando descarga archivos en el directorio de trabajo actual. Puedes especificar una ruta de directorio con el opcional
--localflag.Verifica el archivo de configuración del activador:
Si exportas una nueva copia de tu aplicación, ya debería incluir un archivo de configuración actualizado para el activador suspendido. Puedes confirmar que el archivo de configuración existe buscando en el directorio
/triggersun Archivo de configuración de activador con el mismo nombre que el activador.Desactiva el activador:
Después de haber verificado que el archivo de configuración de activadores existe, agrega un campo llamado
"disabled"con el valortrueen el nivel superior de la definición JSON del activador:{ "id": "6142146e2f052a39d38e1605", "name": "steve", "type": "SCHEDULED", "config": { "schedule": "*/1 * * * *" }, "function_name": "myFunc", "disabled": true } Implementa tus cambios:
Ejecute el siguiente comando para implementar sus cambios:
appservices push
Restaurar desde una snapshot
Cuando se restaura la base de datos desde una instantánea, cualquier activador que haya sido deshabilitado o suspendido se vuelve a habilitar. El activador no se activará para eventos que ya hayan sido procesados. Para obtener más información sobre la restauración a partir de instantáneas, consulta Restaurar tu clúster.
Consideremos el siguiente escenario:
Tu activador de base de datos está deshabilitado o suspendido.
Se añaden documentos nuevos mientras el activador está desactivado.
Restaura la base de datos desde una instantánea a un momento anterior a que se agregaran los nuevos documentos.
Atlas reinicia el activador de base de datos deshabilitado.
El disparador reiniciado selecciona todos los documentos recién añadidos y se activa para cada uno. Sin embargo,no se activará de nuevo para eventos ya procesados.
Nota
Si un activador de base de datos que se habilitó previamente está en ejecución durante la restauración de un snapshot, se mostrará un error en la sección Editar activador de la Interfaz de Usuario de Atlas porque el activador no puede conectarse al clúster Atlas durante el proceso de restauración. Tras completarse la restauración del snapshot, el error desaparece y el activador continúa ejecutándose normalmente.