Table des matières

Search

  1. Préface
  2. Services Web
  3. Services Web SOAP
  4. Objet de données WSDL
  5. Objet de schéma
  6. Comment créer un service Web SOAP
  7. Mappages d'opération
  8. Analyse des messages SOAP du service Web
  9. Génération des messages SOAP du service Web
  10. Transformation Consommateur de service Web
  11. Services Web REST
  12. Comment créer un service Web REST
  13. Transformation Consommateur de service Web REST
  14. Cas d'utilisation de la transformation Consommateur de service Web REST
  15. Administration des services Web REST et SOAP
  16. Annexe A: Compatibilité des types de données

Guide des services Web

Guide des services Web

Mise en cache de l'ensemble de résultats du service Web

Mise en cache de l'ensemble de résultats du service Web

La mise en cache de l'ensemble des résultats permet au service d'intégration de données d'utiliser les résultats mis en cache pour les demandes du service Web. Les utilisateurs qui exécutent des requêtes identiques dans un laps de temps court souhaiteront peut-être utiliser la mise en cache de l'ensemble de résultats pour diminuer le temps d'exécution des requêtes identiques.
Lorsque vous configurez la mise en cache de l'ensemble des résultats, le service d'intégration de données cache les résultats du processus DTM associé à chaque demande de service Web. Le service d'intégration de données met en cache les résultats de la période d'expiration que vous définissez. Quand un client externe effectue la même requête ou demande avant l'expiration du cache, le service d'intégration de données renvoie les résultats mis en cache. Si un cache n'existe pas ou qu'il a expiré, le service d'intégration de données démarre une instance du DTM pour traiter la demande.
Lorsque la quantité de données dans le cache dépasse la taille de mémoire cache maximale, le service d'intégration de données stocke le résultat défini dans un fichier cache crypté sur
<Informatica_install_dir>/tomcat/bin/disTemp/<Service_Name>/<Node_Name>/
.
Le service d'intégration de données trie le cache de l'ensemble des résultats des services Web par l'utilisateur lorsque le service Web utilise la sécurité WS. Le service d'intégration de données trie le cache en fonction du nom d'utilisateur qui est fourni dans le nom d'utilisateur de la demande de service Web. Lorsque le service d'intégration de données met en cache les résultats par utilisateur, le service d'intégration de données renvoie seulement les résultats du cache à l'utilisateur qui a envoyé la demande du service Web.
Utilisez les étapes suivantes pour configurer l'ensemble des résultats de la mise en cache dans l'outil Administrator tool :
  1. Configurez les propriétés du cache de l'ensemble de résultats dans les propriétés du processus de service d'intégration de données.
    Le tableau suivant décrit les propriétés du cache de l'ensemble de résultats :
    Propriété
    Description
    Taille maximale et totale du disque
    Nombre maximal d'octets autorisés pour le stockage total du cache de l'ensemble de résultats. La valeur par défaut est 0.
    Taille maximale de la mémoire par cache
    Nombre maximal d'octets à allouer pour une instance unique de cache de l'ensemble de résultats dans la mémoire. La valeur par défaut est 0.
    Taille maximale et totale de la mémoire
    Nombre maximal d'octets alloués pour le stockage total de cache de l'ensemble de résultats dans la mémoire. La valeur par défaut est 0.
    Nombre maximal de caches
    Nombre maximal d'instances de cache de l'ensemble de résultats autorisées pour le service d'intégration de données. La valeur par défaut est 0.
  2. Configurez la période d'expiration du cache dans les propriétés des opérations du service Web SOAP ou dans les propriétés de ressource du service Web REST.
    La période d'expiration du cache de l'ensemble de résultats est le nombre de millisecondes pendant lesquelles l'ensemble de résultats est disponible pour être utilisé. Si la valeur définie est -1, le cache n'expire jamais. Si la valeur définie est 0, la mise en cache de l'ensemble des résultats est désactivée. Les modifications de la période d'expiration ne s'appliquent pas aux caches existants. Pour que tous les caches utilisent la même période d'expiration, purgez le cache de l'ensemble de résultats après avoir modifié la période d'expiration. La valeur par défaut est 0.
  3. Pour que le service d'intégration de données mette en cache les résultats par utilisateur, activez la sécurité WS dans les propriétés du service Web.
Pour désactiver la mise en cache de l'ensemble des résultats pour demande de service Web lorsque l'opération du service Web est configurée pour mettre en cache l'ensemble des résultats, incluez la syntaxe suivante dans l'en-tête HTTP de la demande SOAP :
WebServiceOptions.disableResultSetCache=true