Bentian Bentian | Documentación
Descargar v0.3.8
Rendimiento Extremo · 4 min de lectura · Actualizado v0.3.8

FileWatcher en Tiempo Real y Ciclos Incrementales

Monitorización de cambios en .accdb sin polling pesado, debounce inteligente y reducción del 99% del tráfico de red.

Sincronizar miles de artículos y existencias requiere un equilibrio perfecto entre inmediatez y consumo de recursos. Consultar toda la base de datos de Factusol cada 10 segundos bloquea el ordenador; hacerlo una vez al día provoca que los clientes compren productos agotados. Bentian resuelve este dilema combinando FileWatcher de Windows con algoritmo de debounce inteligente.

1. El Error del Polling Masivo Continuo

Los scripts antiguos ejecutan consultas SQL completas (SELECT * FROM F_ART) en bucle. Si tu empresa tiene 25.000 artículos, cada ciclo lee 15 MB de datos, consume el 100% de un núcleo de CPU y ralentiza a los dependientes que están cobrando en el mostrador.

2. Monitor de Archivos de Windows (FileWatcher)

Bentian utiliza las APIs nativas del sistema de archivos NTFS de Windows (ReadDirectoryChangesW). El agente no realiza consultas constantes a ciegas: se suscribe a los eventos del kernel del sistema operativo y solo despierta cuando el archivo de Factusol recibe una escritura física.

3. El Algoritmo de Debounce (5 Segundos)

Cuando un usuario guarda un albarán con 20 líneas en Factusol, el archivo .accdb recibe docenas de modificaciones por segundo. Si el conector reaccionara a cada una, colapsaría la cola.

Filtro de Debounce de 5 Segundos: Cuando se detecta un cambio en disco, Bentian inicia una cuenta atrás de 5 segundos. Si durante ese lapso se producen nuevos cambios (por ejemplo, el operario sigue añadiendo líneas al albarán), el contador se reinicia. En cuanto el archivo queda en reposo, se dispara una única lectura consolidada en memoria.

4. Sincronización Delta Incremental

Bentian mantiene en su base de datos local un hash SHA-256 del estado de cada artículo y su stock. En cada ciclo, compara el nuevo cálculo con el previo y solo transmite a tu tienda online los productos que han cambiado realmente. Esto reduce en más de un 99% el ancho de banda transferido y permite sincronizar catálogos de 50.000 referencias en apenas 40 milisegundos.

¿Tienes dudas sobre la configuración en tu empresa?

Nuestro equipo de ingeniería te asiste con tu base de datos Factusol o red local.

Contactar con Soporte