SRI Web Services Status
SRI Web Services Status
Toggle sidebar

Preguntas Frecuentes

Información sobre el funcionamiento de este sistema de monitoreo.

No. Este sistema realiza una única petición HTTP GET a cada URL WSDL una vez por minuto. Con 4 servicios activos en producción, eso equivale a 4 solicitudes por minuto en total, algo comparable a lo que haría una persona revisando manualmente esas URLs en un navegador.

Cada verificación utiliza reintentos inteligentes (hasta 7 intentos por defecto), pero estos se detienen en cuanto se obtiene una respuesta exitosa. Adicionalmente, los checks del ambiente de pruebas están deshabilitados en producción para evitar carga innecesaria sobre los servidores de celcer.sri.gob.ec, los cuales son menos robustos. Las peticiones se realizan con timeouts apropiados y sin técnicas de scraping agresivo, respetando los estándares HTTP estándar.

Cada minuto, el sistema verifica automáticamente si los servicios web del SRI responden correctamente. Si detecta que un servicio no está disponible de forma sostenida, genera un incidente que queda registrado. En la página principal puedes ver el estado actual de cada servicio y un gráfico con el historial de disponibilidad de los últimos 90 días.

Técnicamente, el sistema utiliza el scheduler de Laravel para ejecutar el comando sri:check-all cada minuto. Este comando despacha jobs en cola (CheckSriService) por cada servicio activo en base de datos. Cada job hace un GET al WSDL correspondiente con hasta 7 reintentos, valida que la respuesta sea HTTP 200, tenga Content-Type XML y sea XML parseable. El resultado se almacena en la tabla service_checks. Un segundo comando (sri:aggregate-and-prune), ejecutado diariamente, comprime los checks en estadísticas por día en daily_service_stats (retenidas 90 días) y elimina los checks raw de más de 3 días. Los umbrales de estado (operativo / degradado / caído) son configurables en base de datos a través de MonitorSetting. Este proyecto está en camino a ser publicado como software libre para que cualquier persona pueda desplegar su propio monitor de los WS del SRI.

En el ambiente de producción de este sistema los checks del ambiente de pruebas del SRI (celcer.sri.gob.ec) están deshabilitados. Ese ambiente no está diseñado para soportar verificaciones recurrentes y automatizadas, por lo que se optó por no monitorearlo para no comprometer su estabilidad. Si despliegas tu propia instancia de este sistema, puedes habilitar esos servicios activando los registros correspondientes en la tabla services.