Mashup Builder > Servicios de datos y enlaces > Ejecución de servicios de datos en un mashup > Almacenamiento en caché de los datos del servicio en un mashup
Almacenamiento en caché de los datos del servicio en un mashup
Se pueden activar los datos de almacenamiento en caché para los servicios que se utilizan para recuperar datos en un mashup. El almacenamiento en caché ayuda a reducir el número de solicitudes de red al servidor, lo que mejora el rendimiento y la experiencia del usuario. Por ejemplo, el almacenamiento en caché de un servicio que tarda varios segundos en cargarse puede reducir la red, especialmente si el servicio se ejecuta con frecuencia y los datos devueltos no cambian con frecuencia. Cuando el almacenamiento en caché está activado y se define la propiedad CacheDuration, el explorador almacena temporalmente el resultado del servicio hasta que la caché caduque después de la duración especificada.
Activación del almacenamiento en caché de servicios en un mashup
Para activar el almacenamiento en caché de un servicio en un mashup, siga estos pasos:
1. En Mashup Builder, abra el panel Datos y, a continuación, seleccione el servicio de datos que desea almacenar en caché para ver sus propiedades de datos.
2. En el panel Propiedades de datos, en Avanzado, seleccione la casilla situada junto a la propiedad CacheReturnedData.
3. Especifique el número de milisegundos que se conservará el resultado almacenado mediante la propiedad CacheDuration.
4. Opcionalmente, especifique la estrategia de almacenamiento en caché con la propiedad CacheStrategy.
5. Para almacenar en caché los resultados de entradas de parámetros específicas, seleccione el parámetro de la lista desplegable de los valores CacheKeyParameters.
6. Pulse en Guardar y, a continuación, en Ver mashup.
En tiempo de ejecución, los datos de servicio se almacenan en caché cuando el servicio se ejecuta por primera vez. Se almacenan en caché todos los datos devueltos en función de los parámetros de entrada seleccionados para el servicio mediante la propiedad CacheKeyParameters. Cuando se vuelve a ejecutar el servicio, los datos se recuperan de la caché almacenada hasta que caduca el tiempo definido en CacheDuration.
Elección de una estrategia de almacenamiento en caché
La propiedad CacheStrategy se puede utilizar para almacenar los datos almacenados en caché de una de dos maneras:
Instancia de mashup: se genera una clave de caché basada en un identificador único de la instancia de mashup actual. Utilice esta estrategia para garantizar que cada instancia de un mashup tenga una caché independiente, que es útil cuando en cada instancia de mashup se muestran datos diferentes, incluso cuando la entidad y el servicio son iguales.
Nombre del mashup: se genera una clave de caché basada en los nombres de mashup, entidad y servicio. Esta estrategia se utiliza cuando se espera que los mismos datos se muestren en múltiples instancias de un mashup, como en un widget de recopilación o cuando un mashup está integrado en otros mashups. Esta estrategia es menos específica que el almacenamiento en caché de instancias y la caché se comparte entre todas las instancias del mismo mashup.
Propiedades del almacenamiento en caché del servicio
En la siguiente tabla se enumeran las propiedades de almacenamiento en caché que están disponibles para los servicios en el panel Propiedades de datos.
Propiedad
Descripción
Tipo base
Valor por defecto
CacheReturnedData
Active esta opción para almacenar en caché los datos devueltos desde el servidor.
BOOLEAN
Falso
CacheDuration
Permite definir el tiempo de vida para los datos almacenados en caché en milisegundos. Cuando los datos se almacenan en la caché, los nuevos datos se recuperan del servidor solo después de que caduque la duración.
INTEGER
CacheStrategy
Permite controlar la manera en que se almacena la caché. Se puede elegir almacenar los resultados en caché en función de las opciones Instancia de mashup o Nombre del mashup.
STRING
Instancia de mashup
CacheKeyParameters
Permite abrir una lista desplegable en la que se pueden seleccionar los parámetros de entrada que se utilizarán para generar la clave de caché. Cuando se selecciona un parámetro de entrada de servicio, los resultados del servicio de esa entrada se almacenan en la caché.
STRING
MaxResultSets
Permite controlar el número máximo de resultados que se deben almacenar para el servicio de datos. Un nuevo resultado se almacena en caché cuando se actualizan los parámetros de entrada. El resultado más antiguo se borra cuando se alcanza el máximo.
INTEGER
10
¿Fue esto útil?