Origen de datos
Una de las funciones del middleware es la de proporcionar al sistema SALTO las autorizaciones para cada una de las llaves que han sido emitidas a través del middleware. Para ello el middleware obtendrá dichas autorizaciones desde un origen de datos.
El middleware está equipado inicialmente para conectarse con dos tipos de orígenes de datos, estos son: bases de datos Oracle y bases de datos ODBC.
Normalmente el middleware será configurado para trabajar con bases de datos Oracle.
Podremos obtener información de cómo configurar la fuente de datos Oracle con el comando '
HELP ORACLE'.
admin> help oracle set
ORACLE SET [SERVER=server] [PORT=number] [INSTANCE=instance] [USER=user] [PASSWORD=password]
Configura los distintos parametros del origen de datos.
Los parametros para este comando son:
[Req] [Parametro] [Tipo] [Description]
SERVER String Nombre del servidor.
PORT Int Numero de puerto.
INSTANCE String Nombre de la instancia.
USER String Nombre del usuario.
PASSWORD String Clave de acceso.
admin> oracle set server=localhost user=username password=pass
admin> oracle status
oracle......................: Iniciado
Inicio......................: 23-dic-2009 19:01:49
Server......................: localhost
Port........................: 1521
Instance....................: xe
User........................: username
En este caso se muestra como configurar un origen de datos desde una base de datos Oracle, pero el middleware puede ser ampliado para trabajar con otros orígenes de datos mediante nuevos bundles que implementen cualquier posible necesidad (otras bases de datos, WebServices, etc.).
Caché de llaves
Las llaves obtenidas desde el origen de datos son almacenadas en la caché de datos para poder ser entregadas al sistema SALTO cuando éste las solicite.
La caché de llaves obtendrá repetidamente (por defecto cada 300 segundos) la información desde el origen de datos, y cada vez que detecte cambios almacenará de forma persistente en disco el conjunto de llaves y sus autorizaciones. En caso de reiniciar el middleware, éste cargará la caché inicialmente desde disco de forma que dispondrá de datos aunque existiese algún problema con el origen de datos.
La caché tiene que tener configurado cual es el origen de datos que tiene que utilizar entre los múltiples orígenes disponibles.
admin> keycache sources
Current source:
Current Source Description
------ ---------- --------------------------------------------------
ORACLE Implementa un origen de datos para la cache a
traves de una fuente Oracle.
ODBC Implementa un origen de datos para la cache a
traves de una fuente ODBC.
admin> keycache set source=oracle
admin> keycache sources
Current source: ORACLE
Current Source Description
------ ---------- --------------------------------------------------
* ORACLE Implementa un origen de datos para la cache a
traves de una fuente Oracle.
ODBC Implementa un origen de datos para la cache a
traves de una fuente ODBC.
admin>
Como se ha indicado anteriormente, la caché se actualiza desde el origen de datos cada 300 segundos, aunque podemos forzar esta actualización mediante el comando
'KEYCACHE REFRESH NOW'.
Mediante el comando '
HELP KEYCACHE' podemos obtener información de los múltiples comandos que nos permiten configurar y diagnosticar la caché de llaves.
Mediante el comando '
KEYCACHE STATUS' podremos verificar el estado de la caché y por tanto si el origen de datos seleccionado está funcionando correctamente.