Grupo ARCO - Universidad de Castilla-La Mancha
Grupo ARCO - Universidad de Castilla-La Mancha
Grupo ARCO - Universidad de Castilla-La Mancha
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