Tanto Cloud Tasks como Cloud Scheduler se pueden usar para iniciar acciones fuera del contexto inmediato. Sin embargo, presentan diferencias significativas en cuanto a sus funciones y su uso. En esta página se explican las diferencias entre ellas.
Diferencias principales
En general, hay cuatro diferencias principales entre Cloud Scheduler y Cloud Tasks.
Función | Cloud Scheduler | Cloud Tasks |
---|---|---|
Activación | Activa acciones a intervalos fijos regulares. El intervalo se configura al crear la tarea cron y la frecuencia no cambia durante la vida útil de la tarea. | Activa acciones en función de cómo se configure el objeto de tarea individual. Si se define el campo `scheduleTime`, la acción se activará a esa hora. Si no se define el campo, la cola procesa sus tareas en un orden no fijo. |
Configurar tarifas | Inicia acciones según una programación periódica fija. Una vez por minuto es el intervalo más preciso que se admite. | Inicia acciones en función de la cantidad de tráfico que llega a través de la cola. Puedes definir una frecuencia máxima al crear la cola, con fines de limitación o de suavización del tráfico, de hasta 500 envíos por segundo. |
Nombres | A excepción de la hora de ejecución, cada ejecución de una tarea cron es exactamente igual a cualquier otra ejecución de esa tarea cron. | Cada tarea tiene un nombre único y se puede identificar y gestionar de forma individual en la cola. |
Gestión de errores | Si falla la ejecución de un trabajo cron, se registra el error. Si el comportamiento de reintento no se configura específicamente, el trabajo no se vuelve a ejecutar hasta el siguiente intervalo programado. | Si la ejecución de una tarea falla, se vuelve a intentar hasta que se complete correctamente. Puedes limitar los reintentos en función del número de intentos o de la antigüedad de la tarea, y puedes controlar el intervalo entre intentos en la configuración de la cola. |