Nachrichtenbatches

Wenn ihr Adapter über eine Gruppe von Nachrichten verfügt, die gleichzeitig verarbeitet werden müssen, sollten Sie diese Nachrichten stapeln, um die Leistung zu optimieren. Programmgesteuert sind Nachrichtenbatches 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. BizTalk Server verwendet Batchverarbeitung für:

  • Amortisieren Sie die Kosten der Transaktion über viele Nachrichten.

  • Erhöhen Sie die Geschwindigkeit, indem Sie die interne Anzahl von Datenbank-Roundtrips reduzieren.

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

    Ein Batch ist eine Arbeitseinheit, die atomar ist. Das heißt, entweder sind alle Vorgänge erfolgreich oder alle Vorgänge schlagen fehl. Wenn ein Vorgang in einem Batch erfolgreich ist, aber ein anderer Vorgang fehlschlägt, werden alle Vorgänge, aus denen der Batch besteht, ungültig, und die Nachrichten müssen erneut übermittelt werden. Dies bedeutet, dass ein Adapter drei Dinge als Reaktion auf einen fehlgeschlagenen Batch ausführen muss:

  • Ermitteln Sie, welche Nachrichten fehlgeschlagen sind.

  • Entscheiden Sie, was mit den fehlgeschlagenen Nachrichten zu tun ist.

  • Übermitteln Sie die Nachrichten erneut, die nicht erfolgreich waren.