Resiliencia
Corvis no incluye utilidades de resiliencia como reintentos con espera exponencial, circuit breakers o bulkheads.
Alternativa
- Tiempo máximo por petición:
corvis::TimeoutInterceptorcorta el handler cuando supera un plazo y responde408 Request Timeout. Por defecto son 5 segundos;TimeoutInterceptor::millis(2_000)oTimeoutInterceptor::new(Duration)lo cambian. Se aplica con#[use_interceptors(...)]o como interceptor global (ver Interceptors). - Tiempos del servidor:
ServerOptionslimita cuánto se espera por las cabeceras y el cuerpo de cada petición (ver Conexiones keep-alive). - Reintentos: escríbelos en tu servicio con
tokio::time::sleepo con un crate de reintentos de Rust; si la operación es una llamada a la base de datos, combínalo con una transacción de corvis-orm.