WSDL- und XSD-Cachealgorithmus für Web-Service-Integration

Anwendungen von IBM® BPM Standard Version 8.5.6.0, die in IBM Process Designer erstellt wurden, speichern WSDL- und XSD-Web-Service-Dateien im Cache, die Integrationsservices zugeordnet werden, wenn Sie die Integrationsservices erstellen oder bevor die Integrationsservices zum ersten Mal aufgerufen werden. Die Dateien für Prozessanwendungen, die in IBM Process Designer Version 8.5.6.0 erstellt werden, werden standardmäßig im Cache gespeichert, wenn sie erstellt werden. Die Dateien für migrierte Prozessanwendungen werden im Cache gespeichert, wenn die entsprechenden Anwendungen ausgeführt werden.

Während der Ausführung ruft IBM BPM die Dateien aus dem Cache ab und analysiert die Dateien, bevor eine Verbindung zum Web-Service-Server hergestellt wird. Abhängig von der Konfiguration des Cache und von der Anwendungsversion, in der der Integrationsservice entwickelt wurde, ermittelt IBM BPM den zu verwendenden Algorithmus.

Caching von Dateien beim Erstellen von Integrationsservices

Wenn Sie einen Integrationsservice in Process Designer erstellen, speichert IBM BPM die Dateien nur dann im Cache, wenn die folgenden Bedingungen auf die Entwicklung des Integrationsservice zutreffen:
  • Process Designer Version 8.5.6.0 wurde zur Entwicklung oder Aktualisierung des Integrationsservice verwendet.
  • Während des Entwicklungsprozesses wurde die Web-Service-Konfiguration mit dem Schritt Erkennungsschema für die WSDL-Erkennung angegeben.
  • Die Eigenschaft use-pre856-wsdl-cache in der Datei 99Local.xml oder 100Custom.xml wurde nicht festgelegt oder wurde auf den Wert false gesetzt. Der Standardwert ist false.

Caching von Dateien vor dem ersten Aufruf des Integrationsservice bei jedem Serverneustart

IBM BPM speichert die WSDL- und XSD-Dateien vom Web-Service-Provider bei jedem Serverneustart vor dem ersten Aufruf des Integrationsservice im Serverspeichercache, weil die Eigenschaft use-pre856-wsdl-cache in der Datei 99Local.xml oder 100Custom.xml auf den Wert true gesetzt ist.

Sie können den Wert in der Datei 100Custom.xml ändern, indem Sie den folgenden Code hinzufügen:
<common merge="mergeChildren">
    <webservices merge="mergeChildren">
        <use-pre856-wsdl-cache merge="replace">true</use-pre856-wsdl-cache>
    </webservices>
</common>

Diese Methode ist die Standardmethode für migrierte Prozessanwendungen.

Zum Optimieren des Verhältnisses zwischen Aufwand und Leistung können Sie die Anzahl der WSDL-Dateien, die im Cache behalten werden, anpassen, indem Sie die Konfiguration in der Datei 100Custom.xml ändern:
<common merge="mergeChildren">
      <wsdl-cache-size merge="replace">25</wsdl-cache-size>
</common>
Der Wert in wsdl-cache-size gibt die Anzahl der WSDL-Dateien an, die im Cache behalten werden. Der Standardwert ist 25.