Freigeben über


Nachrichtenbatches

Wenn Ihr Adapter eine Gruppe von Nachrichten enthält, die gleichzeitig verarbeitet werden müssen, sollten Sie diese Nachrichten zu einem Batch zusammenfassen, um die Leistung zu optimieren. Programmtechnisch handelt es sich bei Nachrichtenbatches um Sammlungen von Nachrichten mit einem zugeordneten Vorgang. Indem Sie Nachrichten in einem Batch gruppieren, anstatt jede Nachricht einzeln zu übermitteln, optimieren Sie die Verwendung von Ressourcen und Verarbeitungsaufgaben. 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.

  • Nutzen Sie den BizTalk Server Threadpool effizienter, indem Sie die Nachrichten asynchron verarbeiten.

    Ein Batch ist eine atomarische Arbeitseinheit. Dies bedeutet, dass entweder alle Vorgänge in einem Batch erfolgreich sind oder alle fehlschlagen. Wenn in einem Batch ein Vorgang erfolgreich ist und ein anderer fehlschlägt, sind alle Vorgänge im Batch ungültig, und die Nachrichten müssen erneut gesendet werden. Von einem Adapter müssen daher als Antwort auf einen fehlgeschlagenen Batch drei Schritte ausgeführt werden:

  • Feststellen, welche Nachrichten fehlgeschlagen sind.

  • Festlegen des weiteren Vorgehens für die fehlgeschlagenen Nachrichten.

  • Erneutes Senden der Nachrichten, die nicht fehlgeschlagen sind.