Konfigurieren eines ausgehenden Batches
Um zu definieren, wie BizTalk Server Transaktionssätze in einen EDI-Austausch batchiert, müssen Sie mindestens eine Batchkonfiguration für eine Vereinbarung erstellen. Alle Austauschvorgänge, die BizTalk Server dieser Vereinbarung zugeordnet sind und die die Filterkriterien für einen Batch erfüllen, werden gemäß den gleichen Releasekriterien für diese Batchkonfiguration in batcheded und freigegeben.
Die Batchkonfiguration besteht aus einem Batchnamen, einer Batch-ID, einer Filterdefinition, einer Gruppendefinition, Batchfreigabekriterien und Batchaktivierungskriterien. Alle Eigenschaften und Optionen im Zusammenhang mit Batches sind auf der Seite Batchkonfiguration der Registerkarte One-Way Agreement im Dialogfeld Vereinbarungseigenschaften verfügbar. Informationen zum Erstellen einer Batchkonfiguration für eine Vereinbarung finden Sie unter Konfigurieren von Batching (X12).
Hinweis
Der Dokumentstandard für den Batch wird aus den Vereinbarungseigenschaften selbst abgerufen. Wenn die Vereinbarung z. B. für X12-Nachrichten gilt, ist der Dokumentstandard für die Batches X12.
Batchkategorien
Verwenden Sie die Dropdownliste in der oberen rechten Ecke der Seite Batchkonfiguration , um zu bestimmen, welche Batchkonfigurationen angezeigt werden.
Alle: Zeigt alle Batchkonfigurationen an.
Aktiv: Zeigt nur die aktiven Batchkonfigurationen an.
Inaktiv: Zeigt nur die inaktiven Batchkonfigurationen an.
Batchidentifikation
Die Batchidentifikation umfasst den Batchnamen, eine Beschreibung, die Batch-ID sowie die Instanz-ID der Batchverarbeitungsorchestrierung.
Batchname
Eine Batchkonfiguration wird auf Der Grundlage des Batchnamens erstellt, der auf der Registerkarte "One-Way Agreement" im Dialogfeld "Vereinbarungseigenschaften" auf der Seite Batchkonfiguration angegeben ist. Mehrere Batches können die gleichen Konfigurationseinstellungen gemeinsam verwenden. Sie müssen jedoch einen eindeutigen Batchnamen aufweisen.
Batchbeschreibung
Das Textfeld Batchbeschreibung stellt eine Beschreibung der Batchkonfiguration zur Verfügung.
Batch-ID
Die Batch-ID wird automatisch von BizTalk Server generiert, wenn auf der Seite Batchkonfiguration eine neue Batchkonfiguration erstellt wird. Dieser Wert wird von der BatchMarker-Pipelinekomponente verwendet, um eingehende Austauschvorgänge zu markieren, die dem Batchfilter einer bestimmten Batchkonfiguration entsprechen. Dieser Wert wird außerdem als Abonnementfilter der Batchverarbeitungsorchestrierung verwendet, die einer bestimmten Batchkonfiguration zugeordnet ist.
Orchestrierungsinstanz-ID
Die Orchestrierungsinstanz-ID der Batchorchestrierungsinstanz, die für diese Batchkonfiguration aktiviert wird.
Batchfilter
Ein Batch wird basierend auf der Batchfilterdefinition erstellt, die auf der Seite Batchkonfiguration der Registerkarte "Unidirektionale Vereinbarung" im Dialogfeld Vereinbarungseigenschaften angewendet wird. In diesem Filter legen Sie fest, auf welche Transaktionssätze oder Nachrichten eine Batchverarbeitung angewendet wird. Sie können den Wert dieses Filters ändern, während eine Instanz der Batchorchestrierung aktiviert wird. Das Ändern des Filters besitzt keine Auswirkungen auf die Batchfreigabekriterien.
Hinweis
Wenn Sie den Batchfilter für einen aktiven Batch ändern, dauert es 15 Minuten, bis die neuen Filterkriterien aktiv werden, weil diese Informationen von BizTalk Server zwischengespeichert werden. Dieses Aktualisierungsintervall kann nicht geändert werden.
Um zu erzwingen, dass der neue Filter sofort aktiv wird, starten Sie den BizTalk Server Hostprozess neu.
Aufgehende Batches können mehrere Gruppen beinhalten, jedoch nur eine Gruppe pro Transaktionstyp. Eine Gruppe kann mehrere Transaktionssätze enthalten, diese müssen jedoch alle den gleichen Transaktionstyp aufweisen.
Mehrere Batchkonfigurationen können den gleichen Batchfilter gemeinsam verwenden. Wenn ein Dokument mit mehreren Batchfiltern übereinstimmt, wird es an alle übereinstimmenden Batches weitergeleitet.
Gruppendefinition
Sie legen fest, wie Gruppen in der Batchausgabe erstellt werden, indem Sie die Funktionsgruppenheader (GS für X12 und UNG für EDIFACT) in den Vereinbarungseigenschaften definieren. Gruppen werden gemäß ihrer Transaktionssatzbezeichner (ST1) für X12 oder ihrem Nachrichtentyp (UNH2.1) für EDIFACT, ihrer Version und ihrem Zielnamespace definiert. Ein Austausch kann z. B. eine Gruppe enthalten, die aus einem Nachrichtentyp besteht, sowie ein zweite Gruppe, die aus einem anderen Nachrichtentyp besteht. Weitere Informationen zum Konfigurieren von Gruppen finden Sie unter Konfigurieren von EDI-Eigenschaften.
Hinweis
Die Reihenfolge von Gruppen in einem Austauschvorgang ist nicht definiert.
Batchfreigabekriterien
Batches werden gemäß den Kriterien freigegeben, die auf der Seite Batchkonfiguration der Registerkarte "Unidirektionale Vereinbarung" im Dialogfeld Vereinbarungseigenschaften festgelegt sind. Zum Freigeben vom Batches stehen die folgenden Möglichkeiten zur Verfügung:
Gemäß einem Zeitplan auf stündlicher, täglicher oder wöchentlicher Basis.
Wenn eine bestimmte Anzahl von Transaktionssätzen für eine Gruppe verfügbar ist.
Wenn eine bestimmte Anzahl von Transaktionssätzen für einen Austausch verfügbar ist.
Wenn eine bestimmte Anzahl von Zeichen für die Batchverarbeitung verfügbar ist.
Wenn ein externer Trigger von einer externen Anwendung BizTalk Server ausgeführt wird.
Wenn Sie im Dialogfeld Batchzeitplan die Eigenschaft Leeres Batchsignal senden auswählen, sendet BizTalk Server eine leere Batchnachricht, wenn der Batch gesendet werden soll, auch wenn keine Nachrichten von der Batchorchestrierung empfangen wurden.
Batchaktivierungskriterien
Batches werden nur gemäß den Batchfreigabekriterien freigegeben, wenn das Batchaktivierungskriterium erfüllt wurde. Um eine instance der Orchestrierung zu aktivieren, müssen Sie auf der Seite Batchkonfiguration der Registerkarte Unidirektionale Vereinbarung im Dialogfeld Vereinbarungseigenschaften die Schaltfläche Start drücken. Auf diese Weise wird eine Instanz der Orchestrierung für die Batchkonfiguration erstellt. Wenn die Schaltfläche Start zum Klicken verfügbar ist, ist ein instance der Orchestrierung für die Batchkonfiguration derzeit nicht aktiviert.
Nachdem Sie die Schaltfläche Start gedrückt haben, werden Nachrichten nur dann für einen Batch erfasst, wenn Folgendes zutrifft:
Die Nachrichten entsprechen den Kriterien im Batchfilter.
Das Datum und die Uhrzeit befinden sich nach der in das Feld Start eingegebenen datetime.
Datum und Uhrzeit liegen vor dem Wert, der in das Feld End by eingegeben wird, oder die Anzahl der verarbeiteten Batches ist kleiner oder gleich der Anzahl der Vorkommen im Feld End after (occurrences), oder die Option Kein Enddatum ist ausgewählt. Alle drei Optionen sind im Abschnitt Beendigung verfügbar.
Die Aktivierungskriterien werden auf der Seite Batchkonfiguration der Registerkarte One-Way Agreement im Dialogfeld Vereinbarungseigenschaften festgelegt.
Nachdem Sie die Schaltfläche Start gedrückt haben, um eine instance der Batchorchestrierung zu aktivieren, werden Nachrichten für einen Batch erst erfasst, wenn die für die Starteigenschaft angegebene Zeit verstrichen ist. Wenn auf der Seite Batchkonfiguration die Option Sofort starten nicht ausgewählt ist und das Startdatum auf einen Wert vor dem Zeitpunkt festgelegt ist, zu dem Sie die Schaltfläche Start drücken, wird die Batchverarbeitung gestartet, sobald die Orchestrierung aktiv ist. Wenn das Datum und die Uhrzeit der Aktivierung in der Zukunft liegen, wird die Batchverarbeitung zu diesem Zeitpunkt gestartet.
Sie können start datetime als datetime in der Zukunft festlegen. Wenn Sie jedoch auf die Schaltfläche Start klicken, wenn startdatumtime in der Zukunft ist, wird die Orchestrierung instance aktiviert, aber es werden keine Nachrichten erfasst, bis das Startdatum eintritt. Die BatchMarker-Pipelinekomponente stuft die entsprechenden Eigenschaften, die zum Weiterleiten einer Nachricht an die Transportorchestrierung oder die Batchverarbeitungsorchestrierung erforderlich sind, erst höher, wenn Datum und Uhrzeit für den Start erreicht sind. Als Ergebnis dieses Vorgangs wird für die Nachricht keine Batchverarbeitung ausgeführt. Die Nachrichten werden jedoch von einem beliebigen Sendeport oder einer Orchestrierung abgerufen, der oder die diese als einzelne Nachrichten abonniert. Weitere Informationen zur Funktionsweise der BatchMarker-Pipelinekomponente finden Sie unter Assembling a Batched EDI Interchange .
Batchbeendigungskriterien
Nachrichten werden für einen Batch nach dem Ende nach datetime oder nach der Anzahl der Vorkommen in der Eigenschaft End after (occurrences) nicht mehr gesammelt. Wenn die Batchorchestrierung nicht deaktiviert werden soll, wählen Sie die Option Kein Enddatum aus.
Hinweis
Wenn die Eigenschaft End after (occurrences) ausgewählt wurde, zählen leere Batchsignale auf die Anzahl der Vorkommen, die zum Beenden des Batchaktivierungsbereichs erforderlich sind. Die Anzahl der Vorkommen wird ebenfalls inkrementiert, wenn die Bedingung, die normalerweise zu einem leeren Batchsignal führt, eintritt (von der Batchverarbeitungsorchestrierung wurden zum Zeitpunkt des geplanten Sendevorgangs keine Nachrichten empfangen). Es wird jedoch kein leeres Batchsignal gesendet, weil das Signal nicht konfiguriert ist.