Batching
Batchverarbeitung ist eine serialisierte Verarbeitung einer Reihe von Nachrichten, die Optimierungen in Bezug auf Datenbank roundtrips ermöglicht. Ein Batch ist eine atomarische Arbeitseinheit: entweder wird alles erfolgreich abgeschlossen oder alles schlägt fehl. Wenn in einem Batch ein Vorgang erfolgreich ist und ein anderer fehlschlägt, sind alle Vorgänge im Batch ungültig und müssen wiederholt werden.
In BizTalk Server wird die Batchverarbeitung zu den folgenden Zwecken eingesetzt:
Amortisieren der Transaktionskosten über viele Nachrichten hinweg.
Steigern der Geschwindigkeit durch Reduzieren der internen Anzahl an Datenbank-Roundtrips.
Effizientere Verwendung des BizTalk Server-Threadpools durch die Verwendung von BizTalk Server Asynchronous API.
Die Batchverarbeitung wird in den erweiterten Eigenschaften für einen Empfangsspeicherort konfiguriert und seitens des Sendeports automatisch aktiviert.
In den folgenden Fällen sollten Sie die Batchgröße herabsetzen:
Beim Verarbeiten von großen Nachrichten.
Wenn Roundtrips zur Datenbank keinen Engpass darstellen
Hinweis
Seien Sie vorsichtig, wenn Sie die Einstellung LargeMessageThreshold ändern. Die Batchgröße multipliziert mit der durchschnittlichen Nachrichtengröße sollte kleiner als die Einstellung LargeMessageThreshold sein, es sei denn, die Batchgröße ist 1.
Die Messaging-Engine
Verarbeiten von Nachrichten für die Empfangsverarbeitung in Batches
Batchverarbeitung von Nachrichten für die Sendeverarbeitung