EagleProcessWinService
EagleProcessWinService es uno de los servicios de Windows que forma parte esencial del ecosistema EagleSync. Su función principal es encargarse del procesamiento periódico de los datos de llamadas, aplicando la lógica de negocio necesaria para tarificar y clasificar las llamadas previamente almacenadas por los drivers de integración.
🎯 Función principal
Este servicio se ejecuta en segundo plano y realiza las siguientes tareas:
- Reprocesamiento de registros de llamadas (CDRs) que hayan cambiado o necesiten actualización.
- Aplicación de reglas de negocio (como clasificación de llamadas entrantes/salientes, asignación de valores, duración efectiva, etc.).
- Reasignación de datos si hay cambios en configuraciones posteriores (costos, usuarios, bases de datos, etc.).
- Mantenimiento: optimización y validación de los registros ya procesados.
🔁 ¿Por qué es necesario?
El ecosistema de PBXs y APIs puede producir datos en momentos distintos, o puede haber configuraciones que cambien con el tiempo (por ejemplo, tarifas o relaciones de extensiones con usuarios). EagleProcessWinService asegura que:
- Los datos históricos se mantengan coherentes y actualizados.
- Se pueda reprocesar automáticamente cuando se detectan inconsistencias.
- Los registros se ajusten a la lógica de negocio más reciente.
⚙️ Configuración
La configuración del servicio se define desde la interfaz de EagleSync o desde la base de datos local. Los principales parámetros son:
- Frecuencia de ejecución: configurable (por ejemplo, cada 10 minutos, cada hora).
- Rango de fechas a revisar: por defecto, solo los días recientes, pero puede modificarse.
- Habilitación/deshabilitación por cliente: permite controlar qué clientes requieren procesamiento automático.
🧠 Comportamiento por cliente
El servicio identifica a cada cliente configurado en EagleSync y aplica:
- Revisión de datos ya almacenados en base de datos SQL Server.
- Comparación con reglas y configuraciones actuales.
- Aplicación de lógica de negocio.
- Actualización de registros si hay cambios.
Cada cliente es tratado de forma independiente para evitar bloqueos cruzados y mejorar el rendimiento.
🛡️ Consideraciones técnicas
- Nombre del servicio en Windows:
EagleProcessWinService - Tipo: Servicio de Windows (
Windows Service) - Tecnología: C# - .NET Framework 4.7
- Logs: El servicio genera logs en archivos locales para diagnóstico de fallos o análisis.
- Dependencias: EagleSyncLib para toda la lógica de negocio.
🧪 Recomendaciones
- Validar que el servicio esté activo después de una instalación o actualización.
- Verificar los logs periódicamente para identificar reprocesamientos anómalos.
- Realizar ajustes de rendimiento si el número de clientes crece significativamente.
Este servicio permite asegurar la consistencia y exactitud del valor económico calculado para cada llamada, incluso cuando las configuraciones cambian con el tiempo.