ActiveInterface++. Framework de integración de sistemas. ESB Ligero
Fecha
2011
Autores
Título de la revista
ISSN de la revista
Título del volumen
Editor
Universidad Rey Juan Carlos
Resumen
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.
Descripción
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
Palabras clave
Citación
Colecciones
Excepto si se señala otra cosa, la licencia del ítem se describe como Atribución-NoComercial-SinDerivadas 3.0 España