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.
2. ANTECEDENTES 5<br />
que permite una mayor adaptabilidad según las necesida<strong>de</strong>s.<br />
Al ser un middleware <strong>de</strong> comunicaciones orientado a objetos, ICE está basado en una<br />
arquitectura cliente-servidor. Para establecer la comunicación entre estas dos entida<strong>de</strong>s el<br />
cliente necesita un proxy al objeto para po<strong>de</strong>r solicitar sus servicios y el servidor tiene que<br />
ser añadido a un adaptador <strong>de</strong> objetos para que el cliente pueda acce<strong>de</strong>r a él a través <strong>de</strong>l<br />
middleware. En la figura 2.2 se muestra una visión general <strong>de</strong> esta arquitectura.<br />
Figura 2.2: Estructura <strong>de</strong> comunicación cliente-servidor en Ice<br />
A continuación se <strong>de</strong>scriben los conceptos básicos <strong>de</strong> la arquitectura ICE así como una<br />
breve explicación <strong>de</strong> los servicios que ofrece.<br />
Adaptador <strong>de</strong> objetos<br />
El adaptador <strong>de</strong> objetos es un mecanismo que actúa como contenedor <strong>de</strong> los objetos <strong>de</strong>l<br />
servidor que son accedidos mediante invocaciones remotas. Cada adaptador <strong>de</strong> objetos tiene<br />
una o varias direcciones asignadas que son conocidas como endpoints. Cada endpoint se<br />
i<strong>de</strong>ntifica mediante una ca<strong>de</strong>na que contiene el protocolo <strong>de</strong> transporte utilizado, la dirección<br />
IP y el puerto. Un ejemplo <strong>de</strong> endpoint es el siguiente:<br />
tcp -h 127.0.0.1 -p 10000<br />
don<strong>de</strong> tcp indica que se utilizará un protocolo <strong>de</strong> transporte TCP, se escuchará por la<br />
interfaz con dirección 127.0.0.1 y en el puerto 10000.<br />
Sirviente<br />
El sirviente es un instancia <strong>de</strong>l objeto remoto que recibe las invocaciones. Los sirvientes<br />
son los objetos que se aña<strong>de</strong>n a los adaptadores <strong>de</strong> objetos para que puedan recibir solicitu<strong>de</strong>s