Dé una identidad a cada tarea
Usa un identificador único y guarda si la tarea está en cola, en ejecución, completada o pendiente de revisión. Un fallo no debería borrar la certeza de que una acción externa puede haberse producido ya. Concilia los resultados inciertos antes de reintentar.
Conceda un conjunto reducido de permisos
Separa el descubrimiento de solo lectura de los cambios que afectan cuentas, dinero o datos de producción. Usa credenciales de servicio con alcance limitado y límites de recursos. Mantén disponible la aprobación humana para acciones cuyas consecuencias superen la autoridad habitual del worker.
Limite los reintentos
Usa un número máximo de intentos, retroceso y una ruta de mensajes no procesables o de revisión. Respeta los límites de tasa del proveedor. Un fallo temporal no debe convertirse en miles de solicitudes repetidas ni en mensajes duplicados.
Haga que el registro sea seguro y útil
Registra el identificador de la operación, el resultado y las marcas de tiempo relevantes. Oculta las credenciales y los datos personales innecesarios. Mantén una forma de pausar la cola, revocar un token y recuperarte de una acción parcial sin perder todo el flujo de trabajo.