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 SOAP-Schnittstelle.

Mikro-Batch-Verarbeitung in SOAP

Nehmen Sie zwei oder mehr Datensätze in eine SOAP-Anforderung auf, um die Mikro-Batch-Verarbeitung in einem SOAP-Webservice durchzuführen. Die folgende Anforderung enthält beispielsweise zwei Datensätze:

POST http://spectrum.example.com:8080/soap/ValidateAddress HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: text/xml;charset=UTF-8
SOAPAction: ""
Authorization: Basic YWRtaW46YWRtaW4=
Content-Length: 782
Host: config813vm0:8080
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.1.1 (java 1.5)

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:val="http://www.pb.com/spectrum/services/ValidateAddress">
   <soapenv:Header/>
   <soapenv:Body>
      <val:ValidateAddressRequest>
         <val:input_port>
            <val:Address>
               <val:AddressLine1>1 N. State St.</val:AddressLine1>
               <val:City>Chicago</val:City>
               <val:StateProvince>IL</val:StateProvince>
            </val:Address>
            <val:Address>
               <val:AddressLine1>3001 summer</val:AddressLine1>
               <val:City>stamford</val:City>
               <val:StateProvince>ct</val:StateProvince>
            </val:Address>
         </val:input_port>
      </val:ValidateAddressRequest>
   </soapenv:Body>
</soapenv:Envelope>