Grupo ARCO - Universidad de Castilla-La Mancha
Grupo ARCO - Universidad de Castilla-La Mancha
Grupo ARCO - Universidad de Castilla-La Mancha
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
A. CASOS DE ESTUDIO: OPENSPLICE Y RTI 64<br />
Figura A.2: Puerta <strong>de</strong> enlace <strong>de</strong> la tecnología OpenSplice DDS<br />
nes a otras tecnologías <strong>de</strong> mensajería (por ej. JMS 2 , AMQP 3 ) y a tecnologías Web<br />
propietarias (por ej. W3C Web Services) (figura A.2).<br />
Herramienta <strong>de</strong> pruebas - OpenSplice DDS v6 proporciona una herramienta para realizar<br />
pruebas que simplifican el testeo <strong>de</strong> los sistemas distribuidos basados en DDS.<br />
Código abierto - OpenSplice v6 está disponible bajo la licencia LGPLv3 y también bajo la<br />
propia licencia <strong>de</strong> PrismTech Commercial.<br />
Cumplimiento <strong>de</strong> estándares - OpenSplice DDS es una estricta implementación <strong>de</strong>l estándar<br />
DDS <strong>de</strong> OMG. Esto garantiza la portabilidad y la interoperabilidad entre las<br />
implementaciones <strong>de</strong> DDS.<br />
A.2.3. Estudio <strong>de</strong> la comunicación <strong>de</strong> eventos OpenSplice DDS<br />
Se han realizado algunos ejemplos para conocer la dinámica <strong>de</strong> esta arquitectura. En este<br />
capítulo se muestra uno <strong>de</strong> estos ejemplos para la compresión <strong>de</strong> la dinámica <strong>de</strong> trabajo <strong>de</strong><br />
OpenSplice DDS. El IDL utilizado para el ejemplo se muestra en el listado A.1.<br />
module HelloWorldData {<br />
struct Msg<br />
{<br />
long userID;<br />
string message;<br />
};<br />
#pragma keylist Msg userID<br />
};<br />
Listado A.1: IDL utilizado para el ejemplo HelloWorld <strong>de</strong> OpenSplice DDS<br />
<strong>La</strong> implementación <strong>de</strong> un simple ejemplo es muy sencilla y se pue<strong>de</strong> interpretar fácilmente.<br />
En el listado A.2 y en el listado A.3 se pue<strong>de</strong>n ver las correspondientes implementaciones<br />
2 Java Message Service, es un API que se utiliza para el uso <strong>de</strong> colas <strong>de</strong> mensajes. Permite crear, enviar,<br />
recibir y leer mensajes<br />
3 Advanced Message Queuing Protocol es un protocolo utilizado en la capa <strong>de</strong> aplicaciones <strong>de</strong> un sistema<br />
<strong>de</strong> comunicación. Soporta orientación a mensajes, uso <strong>de</strong> colas y enrutamiento (punto-a-punto y publicaciónsuscripción)