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.
Journal Title
Journal ISSN
Volume Title
Publisher
Universidad Rey Juan Carlos
DOI
Date
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
Keywords
Citation
Collections
Endorsement
Review
Supplemented By
Referenced By
Document viewer
Select a file to preview:
Reload



