Mejores Prácticas de Resiliencia
Documenta la seguridad de reintentos por endpoint en OpenAPI. Estas reglas mantienen los servicios Node.js disponibles cuando las dependencias se ralentizan o fallan.
Busca en todas las páginas de la documentación
Documenta la seguridad de reintentos por endpoint en OpenAPI. Estas reglas mantienen los servicios Node.js disponibles cuando las dependencias se ralentizan o fallan.
x-retry-safe y x-idempotency por operación.fetch y llamada de cliente HTTP usa AbortSignal.timeout. Sin esperas infinitas.statement_timeout de la base de datos o tiempo de espera de consulta del controlador configurado. Terminación del lado del servidor para SQL descontrolado.requestTimeout del servidor < inactividad del balanceador de carga. Presupuesto escalonado.timeout. Los workers no se ejecutan sin límites.Idempotency-Key en POST que crea cargos u órdenes. Documenta en OpenAPI.meta.degraded en las respuestas de la API al eliminar características. El cliente puede ajustar la interfaz de usuario.FEATURE_X=off sin volver a desplegar.open. Paginación cuando se abre el disyuntor de una dependencia central.server.close, vaciar pools, sdk.shutdown(). Coincide con el período de gracia de k8s.Tiempos de espera en todas las llamadas salientes + apagado elegante + sonda de preparación. Agrega disyuntores antes de que las integraciones opcionales se multipliquen.
Ambos pueden reintentar GET; el servidor es responsable de la idempotencia para las mutaciones. Documenta el contrato claramente.
No si meta.degraded es honesto. Mentir es devolver éxito para un pago fallido, nunca hagas eso.
Sí, para proveedores externos y microservicios internos llamados a través de HTTP.
Envuelve los proveedores con opossum; usa Terminus para la salud; habilita los hooks de apagado.
Reintenta en la capa HTTP para respuestas completas 5xx. Los errores de campo necesitan un diseño de respuesta parcial.
Envía un POST duplicado con la misma clave; afirma un único efecto secundario y un cuerpo de respuesta idéntico.
Los patrones de resiliencia protegen el presupuesto de errores. Consulta SLOs y Presupuestos de Errores.
Versiones de la pila: Esta página fue escrita para Node.js 24.18.0 (LTS Activo), npm 10+, TypeScript 5.6+, Express 5, Fastify 5, y NestJS 11.
Revisado por Chris St. John·Última actualización: 16 jul 2026