Algorithme de cache WSDL et XSD pour l'intégration de service Web

Les applications IBM® BPM Standard version 8.5.6.0 créées dans IBM Process Designer mettent en cache les fichiers de service Web WSDL et XSD qui sont associés à des services d'intégration lorsque vous créez ces derniers ou avant le premier appel des services d'intégration. Par défaut, les fichier des applications de processus créées dans IBM Process Designer version 8.5.6.0 sont mis en cache lors de leur création. Les fichiers des applications de processus migrées sont mis en cache lors de l'exécution de ces applications.

Lors de l'exécution, IBM BPM extrait les fichiers du cache et les analyse avant la connexion au serveur de services Web. Selon la façon dont le cache est configuré et la version de l'application dans laquelle le service d'intégration a été développée, IBM BPM détermine l'algorithme à utiliser.

Fichiers cache lors de la création de services d'intégration

Lorsque vous créez un service d'intégration dans Process Designer, IBM BPM met en cache les fichiers uniquement si les conditions suivantes sont vraies lorsque vous développez le service :
  • Process Designer version 8.5.6.0 a été utilisé pour développer ou mettre à jour le service d'intégration.
  • Lors du processus de développement, la configuration de service Web a été spécifiée à l'aide de l'étape de reconnaissance du schéma pour la reconnaissance WSDL.
  • La propriété use-pre856-wsdl-cache du fichier 99Local.xml ou 100Custom.xmln'est pas définie ou est définie sur false. La valeur par défaut est false,

Mise en cache des fichiers avant d'appeler le service d'intégration pour la première fois à chaque redémarrage du serveur

IBM BPM met en cache les fichiers WSDL et XSD à partir du fournisseur de services Web dans la mémoire de serveur avant le premier appel du service d'intégration chaque fois que le serveur redémarre car la propriété use-pre856-wsdl-cache dans le fichier 99Local.xml ou 100Custom.xml est définie sur true.

Vous pouvez changer la valeur dans le fichier 100Custom.xml en ajoutant le code suivant :
<common merge="mergeChildren">
    <webservices merge="mergeChildren">
        <use-pre856-wsdl-cache merge="replace">true</use-pre856-wsdl-cache>
    </webservices>
</common>

Cette méthode constitue l'approche par défaut pour les applications de processus migrées.

Pour équilibrer les coûts et les performances de mémoire, vous pouvez ajuster le nombre de fichiers WSDL détenus en cache en modifiant la configuration dans le fichier 100Custom.xml :
<common merge="mergeChildren">
      <wsdl-cache-size merge="replace">25</wsdl-cache-size>
</common>
wsdl-cache-size correspond au nombre de WSDL détenus en cache. La valeur par défaut est 25.