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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

5. DESARROLLO DEL PROYECTO 32<br />

Obtener publicador <strong>de</strong> canal indicando filtros<br />

Se obtiene un publicador a un canal creado consi<strong>de</strong>rando parámetros <strong>de</strong> restricción.<br />

Publicar en un canal<br />

El publicador envía eventos al canal.<br />

Eliminar suscripción a un canal<br />

Un suscriptor <strong>de</strong>sea no estar suscrito a un <strong>de</strong>terminado canal.<br />

Destruir un canal<br />

Un canal pue<strong>de</strong> ser eliminado <strong>de</strong>l sistema.<br />

Listar canales en el sistema<br />

Se obtiene la lista <strong>de</strong> canales creados en el sistema.<br />

Enlace a un canal<br />

Un canal solicita que los eventos que se publican en un <strong>de</strong>terminado canal sean propagados<br />

a él.<br />

5.3. Diseño<br />

Una vez analizados los requisitos <strong>de</strong>l proyecto, se continúa con la fase <strong>de</strong> diseño. En esta<br />

fase se compone la estructura básica <strong>de</strong>l sistema así como los componentes que toman parte<br />

en ella.<br />

El componente básico <strong>de</strong>l que no se pue<strong>de</strong> prescindir es <strong>de</strong> un gestor <strong>de</strong> los canales <strong>de</strong><br />

eventos DDS. Este componente será el encargado <strong>de</strong> crear canales acor<strong>de</strong> a las solicitu<strong>de</strong>s<br />

<strong>de</strong>mandadas. También se encargará <strong>de</strong> realizar tareas como listar los canales que existen en<br />

el dominio <strong>de</strong>l sistema, proporcionar un <strong>de</strong>terminado canal y tendrá la posibilidad <strong>de</strong> <strong>de</strong>struir<br />

uno o más canales que existen en el dominio <strong>de</strong>l sistema.<br />

El gestor <strong>de</strong> canales <strong>de</strong> eventos DDS actuará como intermediario entre los publicadores y<br />

suscriptores <strong>de</strong> los canales <strong>de</strong>l sistema y para ello hará uso <strong>de</strong>l servicio IceStorm <strong>de</strong> ZeroC<br />

Ice. El servicio IceStorm proporcionará las ventajas que lo caracterizan como son llamada<br />

única para distribuir la información a los suscriptores, in<strong>de</strong>pen<strong>de</strong>ncia entre suscriptores y<br />

publicadores, creación <strong>de</strong> canales <strong>de</strong> manera dinámica, ...<br />

Otro componente será el canal <strong>de</strong> eventos DDS. <strong>La</strong> funcionalidad propia <strong>de</strong> esta canal será<br />

proporcionar un mecanismo <strong>de</strong> suscripción, tanto si la suscripción se realiza indicando parámetros<br />

<strong>de</strong> filtrado como si se realiza una suscripción sin indicar el filtrado, que será similar<br />

a la suscripción realizada en los canales IceStorm. A<strong>de</strong>más, proporcionará las operaciones<br />

necesarias para obtener el publicador al canal. Al igual que ocurre en la suscripción, el publicador<br />

pue<strong>de</strong> asociarse con unos <strong>de</strong>terminados filtros que implicará la publicación <strong>de</strong> los<br />

eventos que se ajusten a los mismos.<br />

Por último, el sistema contará con el objeto Publisher. Como su propio nombre indica

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

Saved successfully!

Ooh no, something went wrong!