23.04.2015 Views

Grupo ARCO - Universidad de Castilla-La Mancha

Grupo ARCO - Universidad de Castilla-La Mancha

Grupo ARCO - Universidad de Castilla-La Mancha

SHOW MORE
SHOW LESS

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)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!