Mikro-Batch-Verarbeitung

Bei der Mikro-Batch-Verarbeitung handelt es sich um eine Methode, bei der Sie mehr als einen Datensatz in eine einzelne Dienstanforderung aufnehmen können. Wenn Sie eine umfangreiche Sammlung an Datensätzen über einen Dienst verarbeiten, können Sie die Leistung bedeutend verbessern, indem Sie mehrere Datensätze in eine Anforderung aufnehmen, statt separate Anforderungen für jeden Datensatz auszustellen. Spectrum™ Technology Platform unterstützt die Mikro-Batch-Verarbeitung für REST- und SOAP-Webservices sowie für das Client-SDK.

Mikro-Batchgröße

Die Anzahl der in eine Anforderung aufzunehmenden Datensätze ist unbegrenzt. Im Allgemeinen erhalten Sie die beste Leistung, wenn Sie zwischen 50 und 100 Datensätze in einem Mikro-Batch senden. Wir empfehlen, Mikro-Batches unterschiedlicher Größen zu testen, um die optimale Mikro-Batchgröße für Ihre Umgebung zu ermitteln. Hinweis: In einigen Fällen erhalten Sie eventuell mehrere Datensätze in der Antwort für jeden Eingabedatensatz. Wenn Sie beispielsweise eine Adressenüberprüfung durchführen und 10 Adressen in den Mikro-Batch aufnehmen, wobei jede Adresse mit zwei möglichen überprüften Adressen übereinstimmt, würden Sie 20 Datensätze statt nur 10 in der Antwort erhalten.

Gehen Sie vorsichtig vor, wenn Sie Mikro-Batches und mehrere Threads für Anforderungen an Spectrum™ Technology Platform verwenden. Mehrere Threads überfordern das System eventuell, wenn die Mikro-Batchgröße jedes Threads zu groß ist.

Verwenden einer Datensatz-ID

Es ist eventuell hilfreich, jedem Datensatz in einem Mikro-Batch eine ID zuzuweisen, sodass Sie die Datensätze in der Anforderung mit den in der Antwort zurückgegebenen Datensätzen in Beziehung setzen können. Führen Sie dies anhand von Benutzerfeldern durch. Informationen zu Benutzerfeldern erhalten Sie unter Die REST-Schnittstelle.

Mikro-Batch-Verarbeitung in REST

Nehmen Sie zwei oder mehr Datensätze als XML oder JSON in den Text der Anforderung auf, und senden Sie die Anforderung über die POST-Methode, um die Mikro-Batch-Verarbeitung mit einem REST-Webservice durchzuführen. Weitere Informationen zum Senden einer POST-Anforderung an einen Spectrum™ Technology Platform-Webservice erhalten Sie unter JSON POST-Anforderung und XML POST-Anforderung.

Beispiel: Die folgende Anforderung enthält zwei Datensätze als XML im Text der Anforderung:

POST http://spectrum.example.com:8080/rest/ValidateAddressPOST/results.xml HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: application/xml
Authorization: Basic YWRtaW46YWRtaW4=
Content-Length: 533
Host: config813vm0:8080
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.1.1 (java 1.5)

<ValidateAddressPOSTRequest xmlns:svc="http://www.pb.com/spectrum/services/ValidateAddressPOST">
    <svc:Input>
       <svc:Row>
          <svc:AddressLine1>3001 Summer</svc:AddressLine1>
          <svc:City>Stamford</svc:City>
          <svc:StateProvince>CT</svc:StateProvince>
       </svc:Row>
       <svc:Row>
          <svc:AddressLine1>33 west monroe</svc:AddressLine1>
          <svc:City>Chicago</svc:City>
          <svc:StateProvince>IL</svc:StateProvince>
       </svc:Row>
    </svc:Input>
</ValidateAddressPOSTRequest>
Anmerkung: In Diensten ist die POST-Unterstützung nicht standardmäßig aktiviert. Sie müssen die POST-Unterstützung aktivieren, um die Mikro-Batch-Verarbeitung mit diesen Diensten durchzuführen. Weitere Informationen finden Sie unter Hinzufügen von POST-Unterstützung zu einem REST-Webservice.