Me pregunto si es posible, y si es así, uno podría crear una secuencia de comandos perl que supervisa constantemente un archivo/db, y luego llamar a una subrutina para realizar el procesamiento de texto si se cambia el archivo. Estoy bastante seguro de que esto sería posible usando sockets, pero esto debe usarse para una aplicación de webchat en un sitio que se ejecuta en un host compartido, y no estoy tan seguro de que se permitan los sockets en él.¿Cómo puedo monitorizar de forma asíncrona un archivo en Perl?
La idea básica es:
- crear un detector para un archivo de chat/base de datos
- cuando el archivo se actualiza con un nuevo mensaje, llamar a una subrutina
- el subprograma llamado enviará la nueva mensaje de vuelta al navegador que se mostrará
Gracias de antemano.
No suena tan difícil, simplemente sondee el archivo cada pocos segundos con '-M'. –
Lo único es que al sondear el archivo cada pocos segundos puede sobrecargar el servidor/ancho de banda. Sin embargo, si hay un método para simplemente monitorear su marca de tiempo, eso no requeriría demasiados recursos, debería pensar. – Hussain