Índice

Search

  1. Prólogo
  2. Servicios web
  3. servicios web SOAP
  4. Objeto de datos WSDL
  5. Objeto de esquema
  6. Cómo crear un servicio web SOAP
  7. Asignaciones de operación
  8. Análisis de mensajes SOAP del servicio web
  9. Generación de mensajes SOAP del servicio web
  10. Transformación de consumidor de servicio web
  11. servicios web REST
  12. Cómo crear un servicio web REST
  13. Transformación de consumidor de servicio web REST
  14. Casos de uso de la transformación del consumidor de servicio web REST
  15. Administración de los servicios web REST y SOAP
  16. Apéndice A: Compatibilidad de tipos de datos

Guía de servicios web

Guía de servicios web

Almacenamiento en la memoria caché de conjunto de resultados de un servicio web

Almacenamiento en la memoria caché de conjunto de resultados de un servicio web

El almacenamiento en la memoria caché de conjunto de resultados permite que el servicio de integración de datos utilice los resultados almacenados en memoria caché para las solicitudes de un servicio web. Es posible que los usuarios que ejecutan consultas idénticas en un período de tiempo breve quieran usar el almacenamiento en la memoria caché de conjunto de resultados para reducir el tiempo de ejecución de consultas idénticas.
Cuando se configura el almacenamiento en la memoria caché de conjunto de resultados, el servicio de integración de datos almacena en la memoria caché los resultados del proceso DTM asociado con cada una de las solicitudes de servicio web. El servicio de integración de datos guarda en memoria caché los resultados durante el período de caducidad configurado. Si un cliente externo repite una consulta o una solicitud antes de que venza el período establecido, el Servicio de integración de datos devolverá los resultados guardados en la memoria caché. Si no existe la memoria caché, o si ésta ha caducado, el servicio de integración de datos inicia una instancia DTM para procesar la solicitud.
Cuando la cantidad de datos en caché supera el tamaño máximo de la memoria caché, el servicio de integración de datos almacena el conjunto de resultados en un archivo de caché cifrado en
<Directorio_instalación_Informatica>/tomcat/bin/disTemp/<Nombre_de_servicio>/<Nombre_de_nodo>/
.
El servicio de integración de datos almacena en la memoria caché el conjunto de resultados para los servicios web por usuario cuando el servicio web utiliza la seguridad WS. El servicio de integración de datos almacena la memoria caché por el nombre de usuario proporcionado en el token username de la solicitud de servicio web. Cuando el servicio de integración de datos almacena en memoria caché los resultados por usuario, solamente devuelve los resultados almacenados en memoria caché al usuario que ha enviado la solicitud de servicio web.
Lleve a cabo los siguientes pasos para configurar el almacenamiento en la memoria caché de conjunto de resultados en la Herramienta del administrador:
  1. Configure las propiedades de la memoria caché de conjunto de resultados en las propiedades del proceso del servicio de integración de datos.
    En la siguiente tabla se describen las propiedades de la memoria caché del conjunto de resultados:
    Propiedad
    Descripción
    Tamaño máximo de disco total
    Cantidad máxima de bytes permitida para el almacenamiento en memoria caché del conjunto de resultados total. El valor predeterminado es cero.
    Tamaño máximo de cada memoria caché
    Cantidad máxima de bytes que se asignará a una sola instancia de memoria caché del conjunto de resultados en la memoria. El valor predeterminado es cero.
    Tamaño máximo de memoria total
    Cantidad máxima de bytes asignada para el almacenamiento en caché del conjunto de resultados total en memoria. El valor predeterminado es cero.
    Número máximo de memorias caché
    Cantidad máxima de instancias de memoria caché del conjunto de resultados permitida para el servicio de integración de datos. El valor predeterminado es cero.
  2. Configure el período de vencimiento de la memoria caché en las propiedades de operaciones del servicio web SOAP o en las propiedades de recursos del servicio web REST.
    El período de vencimiento de la memoria caché del conjunto de resultados es el número de milisegundos disponibles para el conjunto de resultados. Si se ha establecido en -1, la memoria caché no vence nunca. Si se ha establecido en cero, se deshabilita la memoria caché del conjunto de resultados. Los cambios efectuados en el período de vencimiento no se aplican a las memorias caché actuales. Para ajustar todas las memorias caché para que usen el mismo período de vencimiento, purgue la memoria caché del conjunto de resultados tras cambiar el período de vencimiento. El valor predeterminado es cero.
  3. Para permitir que el servicio de integración de datos guarde los resultados por usuario en la memoria caché, es necesario habilitar WS-Security en las propiedades del servicio web.
Para deshabilitar el almacenamiento en la memoria caché de conjunto de resultados para una solicitud de servicio web cuando la operación del servicio web está configurada para almacenar en memoria caché el conjunto de resultados, incluya la siguiente sintaxis en el encabezado HTTP de la solicitud SOAP:
WebServiceOptions.disableResultSetCache=true