Introducción
La plataforma de contenidos Agrega es una federación. Esta federación es un conjunto de Nodos autónomos y auto-gestionables. Cada Nodo tendrá federados un número de nodos variable, por lo que un Nodo Agrega no necesita saber de la existencia de todos los demás.
En el momento de la instalación del Nodo, se le asigna un identificador único que servirá para la catalogación de contenidos con derechos restringidos (ámbito del ODE) y para su identificación desde otros Nodos de la federación.
En resumen:
1.- Un Nodo Agrega funciona por si mismo.
2.- Un Nodo Agrega puede restringir por ODE(Objeto Digital Educativo) la visualización de sus contenidos a determinados Nodos de la federación.
3.- Un Nodo Agrega puede tener visibilidad sobre un número flexible de Nodos Agrega en su ámbito.
Para añadir un Nodo a la federación o ámbito de otro, se debe de introducir los siguientes campos:
1.- Nombre del nodo, que es el nombre explicativo para reconocer el Nodo.
2.- Url del Nodo, url donde se encuentra el Nodo.
3.- Puerto, el puerto por el que se comunican los webservices del Nodo.
4.- Comunidad Autónoma, la comunidad autónoma a la que corresponde el Nodo.
A partir de ese momento, el nodo tendrá visibilidad sobre el añadido.
Áreas de influencia
La federación de la plataforma se conforma, fundamentalmente, en dos áreas de influencia. Las búsquedas y la monitorización de los nodos. Está previsto que en un próximo futuro, se extienda a las áreas de informes y RSS.
1.- Búsquedas de contenidos:
Para la implementación de las búsquedas hemos recurrido a la implementación de un Thread Pool de Apache, Commons Pool versión 1.2. Esta solución multihilo nos permite resolver las búsquedas en la federación en un tiempo más que razonable, sin importar el número de Nodos que estén agregados al ámbito del Nodo.
De esta forma cada nodo recibe una solicitud de documentos, sugerencias y sugerencias por tesauro que resuelve a través del índice y las fuentes taxonómicas.
Existen unos tiempos de respuesta configurables para el pool. Si un nodo no responde en un determinado tiempo se devuelve su hilo al pool, y en caso de que la petición completa a la federación exceda el tiempo configurado, se devuelve la petición con los hilos que hayan respondido hasta ese momento.
2.- Monitorización de Nodos:
La implementación de la monitorización se implementa con el mismo pool que la búsqueda. Este servicio de administración, nos permite comprobar si un nodo está funcionando y si sus servicios están levantados.