Suzie

Filed under:
Suzie, mi asistente personal. Muchas veces he pensado en este proyecto, pero creo que pronto podre implementarlo.

Suzie se basa en el siguiente concepto:
  • Tenemos una serie de pequeños programas que realizan funciones, llamemosles 'workers'
  • Tenemos una serie de funciones que nos permiten leer/escribir desde diferente canales (stdin/stdout, jabber, web, mail, msn, ...)
  • Un 'core' o director que se encarga de monitorizar las entradas, extrae el mensaje puro, el mensaje pasa por todos los 'workers' para ver si deben hacer algo con él. Una vez se ha procesado el mensaje se devuelve por el mismo canal que habia llegado.
Finalmente y tras probar varias implementaciones, Suzie sera perliana. A bote pronto necesitare varios modulos:
  • Core: Implementara la vigilancia I/O, timeouts y tal vez control de acceso
  • Monitor: Clase que permitira crear nuevos puntos I/O
  • Worker: Creara nuevos trabajadores de la cadena de procesado
  • Tunnel: Controlara el paso del mensaje desde la salida del Core a traves de los 'workers' hasta su vuelta al Core para su devolucion al origen

Comments are closed