ActiveInterface++. Framework de integración de sistemas. ESB Ligero
Abstract
En este proyecto se ha realizado una librería de comunicaciones software libre denominada ActiveInterface, desarrollada en C++. ActiveInterface ofrece un framework de integración de sistemas, e implementa una serie de patrones denominados Enterprise Integration Patterns. Estos patrones describen formas para hacer de la integración una tarea más sencilla, tanto contra aplicaciones externas como con procesos de la misma aplicación. Todo este tipo de patrones están englobados en el ámbito de los sistemas de comunicación basados en mensajes o MOM y están orientados a permitir la distribución de mensajes de manera sencilla, flexible, optimizada y normalizada. ActiveInterface se embebe en aplicaciones desarrolladas en C++, y actúa como módulo de comunicaciones que usa JMS como protocolo de comunicaciones de alto nivel. Bajo este protocolo de alto nivel permite establecer comunicaciones usando TCP, UDP o multicast. El objetivo principal de esta librería es ofrecer una API que permita la creación y modificación de flujos de datos complejos de una forma sencilla, dando además la posibilidad de aplicar reglas de enrutamiento y de filtrado de mensajes. El flujo de datos de ActiveInterface se define a partir entidades que abstraen a los desarrolladores del concepto de conexión agrupándolas en servicios, y de entidades denominadas enlaces, que aplican determinados filtrados a los mensajes. Las asociaciones entre estas entidades producen diferentes flujos de datos, generando la topología de red por la que los mensajes viajan desde un proceso productor a un proceso consumidor. Además, ofrece mecanismos de persistencia, inicialización de topologías mediante ficheros XML, mecanismos de control de congestión, gestión de flujos de datos en tiempo real, y es un desarrollo thread safe y multiplataforma. Sencillez, abstracción, flexibilidad y rendimiento son otras de las cualidades más importantes. ActiveInterface es un software estable y usable, implantado en cerca de 10.000 máquinas, en proyectos tanto nacionales como internacionales. Esto le convierte en una opción a tener en cuenta en desarrollos C++ orientados a sistemas de mensajería.
Description
Proyecto Fin de Carrera leído en la Universidad Rey Juan Carlos en el curso académico 2010/2011. Tutor del Proyecto: Luis López Fernández
Collections
- Proyectos Fin de Carrera [439]