Assemblieren eines als Batch erstellten EDI-Austauschs
Um einzelne Batchelemente für Transaktionssätze in einem EDI-Austausch zusammenzustellen, gehen BizTalk Server EDI und AS2 wie folgt vor:
Batchelemente für die Batchverarbeitung werden ermittelt
Einzelne Batchelemente werden beim Eintreffen überprüft und zwischengespeichert
Bestimmte Batchelemente werden abgerufen, und ein als Batch erstellter Austausch (Batchaustausch) wird assembliert, wenn die Freigabekriterien erfüllt sind
Der Startzeitpunkt für das Zusammenstellen einzelner Nachrichten, die in einen Batch aufgenommen werden sollen, ist durch die Batchaktivierungskriterien festgelegt. Der Zeitpunkt, zu dem der Batch freigegeben wird, ist durch die Batchfreigabekriterien festgelegt. Weitere Informationen zu diesen beiden Kriteriensätzen finden Sie unter Konfigurieren eines ausgehenden Batches.
Nachrichtenfluss für ausgehende Batchnachrichten
Wenn BizTalk Server für das Batchen einer ausgehenden Nachricht konfiguriert ist, führen BizTalk Server Komponenten die folgenden Schritte aus, um die Nachricht im Batch für das Senden vorzubereiten. Diese Abfolge der Schritte gilt für den Fall, in dem die EDIReceive-Pipeline mit der BatchMarker-Pipelinekomponente die empfangenen Austauschvorgänge verarbeitet, die Transaktionssätze enthalten, die für das Senden als Batches erstellt werden müssen.
Die BatchMarker-Pipelinekomponente der EDIReceive-Pipeline ermittelt über die EDI-Batchfiltereinstellungen in den Parteieigenschaften, welche Nachrichten als Batches erstellt werden müssen. (Diese Komponente ist die einzige Batchverarbeitungskomponente, die die Batchfiltereinstellungen auswertet und verarbeitet.)
Wenn die Filtereinstellungen von nur einer Batchkonfiguration eine Nachricht abonnieren, wird die Eigenschaft
EDI.ToBeBatched = True
von der BatchMarker-Komponente höher stufen. Dadurch ist sichergestellt, dass die Batchverarbeitungsorchestrierung die Nachricht abruft.Wenn die Filtereinstellungen mehrerer Batchkonfigurationen mit dem Kontext einer Nachricht übereinstimmen, erhöht die BatchMarker-Komponente die Eigenschaften
EDI.ToBeRouted = True
und legt dieEDI.BatchIds
Eigenschaft auf eine durch Leerzeichen getrennte Liste mit den übereinstimmenden Batch-IDs fest. Dadurch ist sichergestellt, dass die Routingorchestrierung die Nachricht abonniert.Hinweis
Sie können die entsprechenden Kontexteigenschaften in einer benutzerdefinierten Empfangspipeline oder Orchestrierung höher stufen. Die benutzerdefinierte Empfangspipeline kann die BatchMarker-Pipelinekomponente verwenden, sie kann die Eigenschaften aber auch höher stufen, ohne die BatchMarker-Pipelinekomponente zu verwenden.
Die Routingorchestrierung übernimmt alle Transaktionssätze, für die
EDI.ToBeRouted = True
höhergestuft undEDI.BatchIds
höhergestuft werden, und erstellt dann Kopien des Transaktionssatzes, um sicherzustellen, dass für jede Batch-ID, die inEDI.BatchIds
enthalten ist, eine Kopie vorhanden ist. Die Routingorchestrierung legtEDI.ToBeBatched = True
undEDI.BatchId
auf die Batch-ID der übereinstimmenden Batchkonfiguration für jede Kopie des Transaktionssatzes fest. Dadurch ist sichergestellt, dass die Transaktionssätze von der Batchverarbeitungsorchestrierung abgerufen und verarbeitet werden.Die Batchverarbeitungsorchestrierung ruft alle Nachrichten ab, für die die folgenden Eigenschaften höher gestuft wurden:
EDI.ToBeBatched = True
und EDI.BatchId = Batch-ID des Batches, der dieser Instanz der Batchverarbeitungsorchestrierung zugeordnet ist.EDI.ToBeBatched = True
und EDI.BatchName = Name des konfigurierten Batches und EDI.DestinationPartyName = Name der Partei mit der Batchkonfiguration.Wenn die eingehenden Nachrichten von der EDIReceive-Pipeline (mit der BatchMarker-Pipelinekomponente) verarbeitet werden, erstellt die Batchverarbeitungsorchestrierung nur aus X12- oder EDIFACT-codierten Transaktionssätzen Batches.
Hinweis
Es gibt eine Instanz der Batchverarbeitungsorchestrierung für jede aktive Batchkonfiguration, die jeweils eine bestimmte Batch-ID abonniert. Der Batch-ID-Wert wird automatisch festgelegt, wenn eine neue Batchkonfiguration im Abschnitt Identifikation der Seite Batchverarbeitungskonfiguration der Registerkarte "Unidirektionale Vereinbarung" des Dialogfelds "Vereinbarungseigenschaften " erstellt wird.
Die Batchverarbeitungsorchestrierung überprüft jeden Transaktionssatz, für den ein Batch erstellt werden muss. Wenn die Überprüfung des Transaktionssatzes fehlschlägt, wird die
EDI.BatchItemValidationFailure
Kontexteigenschaft auf "True" festgelegt. Die BatchSuspend-Orchestrierung übernimmt die Nachricht basierend auf dieser Kontexteigenschaft, veröffentlicht Fehlerinformationen und wird dann angehalten.Wenn die Batchfreigabekriterien erfüllt sind, assembliert die Batchverarbeitungsorchestrierung die Batchelemente in einem Batch und erstellt dann einen Umschlag.
Nachdem die Batchverarbeitungsorchestrierung die Batchverarbeitung eines Austauschs abgeschlossen hat, werden die folgenden Eigenschaften für den Austausch höher gestuft: EDI.DestinationPartyName = %PartyName%, EDI.BatchEncodingType = X12 oder EDIFACT und EDI.ToBeBatched = False.
Ein Sendeport übernimmt die batchbasierten Transaktionssätze basierend auf EDI. DestinationPartyName = <PartyName>, EDI. BatchEncodingType = EDIFACT oder X12 und EDI. ToBeBatched = False.
Steuerungsnachrichten der Batchverarbeitungsorchestrierung
Die Batchverarbeitungsorchestrierung wird mit folgenden Steuerungsnachrichten aktiviert, beendet oder außer Kraft gesetzt:
BatchActivation: Wenn die Orchestrierung diese Nachricht empfängt, wird eine instance der Batchverarbeitungsorchestrierung erstellt, und die Orchestrierung ist aktiv, um Batchelemente zu empfangen (sofern sie die Batchaktivierungskriterien erfüllt). Diese Kontrollmeldung wird gesendet, indem Sie auf der Registerkarte "Unidirektionale Vereinbarung" des Dialogfelds Vereinbarungseigenschaften auf der Seite Batchkonfiguration auf die Schaltfläche Start einer Batchkonfiguration klicken.
BatchTermination: Wenn die Orchestrierung diese Nachricht empfängt, erstellt sie einen Batch aus vorhandenen Batchelementen, veröffentlicht die Nachricht im MessageBox-Objekt und wird beendet. Diese Kontrollmeldung wird gesendet, indem Sie auf der Registerkarte "Unidirektionale Vereinbarung" des Dialogfelds "Vereinbarungseigenschaften" auf der Seite Batchverarbeitungskonfiguration auf die Schaltfläche Beenden einer Batchkonfiguration klicken.
Hinweis
Die Orchestrierung wird auch beendet, wenn sie die zeit erreicht, die für die End-by-Eigenschaft im Abschnitt Beendigung der Seite Batchverarbeitungskonfiguration der Registerkarte "Unidirektionale Vereinbarung" des Dialogfelds Vereinbarungseigenschaften angegeben ist.
BatchOverride: Wenn die Orchestrierung diese Nachricht empfängt, erstellt sie einen Batch aus vorhandenen Elementen, veröffentlicht die Nachricht im MessageBox-Objekt und wartet dann auf Nachrichten für den nächsten Batch. Diese Kontrollmeldung wird gesendet, indem Sie auf der Registerkarte "Unidirektionale Vereinbarung" des Dialogfelds "Vereinbarungseigenschaften" auf der Seite Batchverarbeitungskonfiguration auf die Schaltfläche Außerkraftsetzung einer Batchkonfiguration klicken.
Die Batchverarbeitungsorchestrierung empfängt die Steuerungsnachrichten über den BatchControlMessageRecvLoc-Empfangsspeicherort. Das Abrufintervall für diesen SQL-Empfangsspeicherort ist standardmäßig auf 30 Sekunden festgelegt, kann jedoch im Dialogfeld SQL-Transporteigenschaften für den Empfangsspeicherort geändert werden. Wird das Abrufintervall verkürzt, ist sichergestellt, dass der BatchControlMessageRecvLoc-Empfangsspeicherort eine Steuerungsnachricht empfängt, kurz nachdem Sie die Aktion ausgeführt haben, von der die Steuerungsnachricht gesendet wurde (beispielsweise wenn Sie die Batchverarbeitungsorchestrierung gestartet haben).
Die folgenden Schritte werden ausgeführt, nachdem Sie eine Batchorchestrierung gestartet haben:
Wenn Sie auf die Schaltfläche Start klicken, erstellt BizTalk Server einen Datensatz in einer Tabelle, der angibt, für welche Partei und Batch-ID Sie die Batchorchestrierung aktivieren.
Der SQL-Adapter, der dem BatchControlMessageRecvLoc-Empfangsspeicherort zugeordnet ist, ruft den Datensatz ab und prüft, ob er in der Datenbank vorhanden ist.
Ist der Datensatz vorhanden, erstellt der SQL-Adapter mit den Informationen aus dem Datensatz eine Steuerungsnachricht.
Hinweis
Durch das Erstellen einer Steuerungsnachricht auf diese Weise ist sichergestellt, dass die Orchestrierung nicht durch eine ungültige Nachricht gestartet werden kann.
Der BatchControlMessageRecvLoc-Empfangsspeicherort empfängt die Steuernachricht, und BizTalk Server aktiviert eine Batchverarbeitungsorchestrierung instance.
Batchkomponenten
BizTalk Server EDI batchet XML-Transaktionssätze mithilfe der folgenden Komponenten in EDI-Austauschvorgänge:
"BatchMarkerReceivePipelineComponent" in der EDI-Empfangspipeline
Routingorchestrierung
Batchverarbeitungsorchestrierung
Upgrade der Batchingorchestrierung
Orchestrierung für Anhalten eines Batch (BatchSuspend-Orchestrierung)
EDI-Sendepipeline
Diese Komponenten werden als DLLs installiert, wenn Sie BizTalk Server EDI und AS2 installieren und konfigurieren.
Hinweis
Die Batchverarbeitungskomponenten in BizTalk Server EDI und AS2 garantieren nicht die Reihenfolge der Transaktionssätze in einem Batch.
BatchMarkerReceivePipelineComponent
Über "BatchMarkerReceivePipelineComponent" in der EDI-Empfangspipeline kann die Batchverarbeitungsorchestrierung Nachrichten abrufen, die als Batch erstellt werden müssen. Diese Pipelinekomponente wird in der EDI-Empfangspipeline nach dem Disassembler angewendet. Die Komponente wertet die filterkriterien aus, die im Abschnitt Filter der Seite Batchkonfiguration der Registerkarte "Unidirektionale Vereinbarung" des Dialogfelds "Vereinbarungseigenschaften " festgelegt sind, und markiert die Transaktionssätze mit den folgenden Kontexteigenschaften für die Verarbeitung durch die Routing- und Batchverarbeitungs-Orchestrierungen.
Wenn eine einzelne Partei eine Nachricht abonniert, die als Batch erstellt werden soll, wird sie herstuft
ToBeBatched = True
, und BatchId wird auf den Wert der Batch-ID der übereinstimmenden Batchkonfiguration festgelegt. Dadurch wird es der Batchverarbeitungsorchestrierung ermöglicht, die Batchnachricht abzurufen.Wenn mehrere Batches eine Nachricht abonnieren, die als Batch erstellt werden soll, wird heraufgeauft
ToBeRouted = True
und dieEDI.BatchIds
Eigenschaft auf eine durch Leerzeichen getrennte Liste von Batch-IDs festgelegt. Dadurch wird es der Routingorchestrierung ermöglicht, die Batchnachricht abzurufen.Gibt es keine Abonnements, wird keine Kontexteigenschaft höher gestuft. Dadurch ist gekennzeichnet, dass der Transaktionssatz nicht als Batch erstellt werden muss.
Die Pipelinekomponente ignoriert andere Nachrichten als XML und Nachrichten mit der
ReuseEnvelope
-Eigenschaft (beibehaltene Batches). Wenn Bestätigungen nicht in die Batches aufgenommen werden müssen, ignoriert die Pipelinekomponente die ACK-Nachrichtentypen (CONTRL, TA1 und 997). Um die Verarbeitung der Routing- und Batchverarbeitungs-Orchestrierungen zu optimieren, übergibt batchMarkerPipelineComponent die Nachricht an messageBox, wenn die NachrichtenkontexteigenschaftMessageDestination
vom Disassembler auf "SuspendedQueue" festgelegt ist.Wenn Sie statt der EDIReceive-Pipeline eine benutzerdefinierte Pipeline verwenden, können Sie die BatchMarker-Komponente in der benutzerdefinierten Pipeline verwenden. Wenn Sie die EDIReceive-Pipeline nicht verwenden und Nachrichten aus einer Orchestrierung veröffentlichen, müssen Sie die ID eines aktiven Batches in einer Ihrer Komponenten heraufstufen
ToBeBatched = True
.BatchID
Routingorchestrierung
Die Routingorchestrierung abonniert jede Nachricht, wobei die Kontexteigenschaft ToBeRouted = True
und die Kontexteigenschaft EDI.BatchIds
auf eine durch Leerzeichen getrennte Liste von Batch-IDs festgelegt sind. Dieser Fall tritt auf, wenn mehrere Batchfilter eine Nachricht abonnieren, die als Batch erstellt werden muss. Die Routingorchestrierung macht eine Kopie der Nachricht für jede Batch-ID, die in EDI.BatchIds
enthalten ist. Die Orchestrierung kennzeichnet jede Kopie mit zwei neuen Kontexteigenschaften:
EDI.BatchID
, die auf die ID des Batches festgelegt wird, für den diese Nachricht vorgesehen ist.EDI.ToBeBatched
, die auf "True" festgelegt wird.Die Orchestrierung leitet die Kopien dann an die MessageBox weiter, damit sie durch die Batchverarbeitungsorchestrierung abgerufen werden können. Für jede Zielbatch-ID wird eine einzelne Instanz (Singleton-Instanz) derselben Orchestrierung verwendet (mit einem Filter für jede spezielle Batch-ID).
Batchverarbeitungsorchestrierung
Die Batchverarbeitungsorchestrierung ist ein zustandsbehafteter Dienst, der Batchelemente (Transaktionssätze) eine bestimmte Zeit zwischenspeichert, die Elemente in einem Austausch assembliert und den Austausch schließlich gemäß den Freigabekriterien an die Sendepipeline freigibt.
Nach der Aktivierung kann ein instance der Batchverarbeitungsorchestrierung mit der Batchverarbeitung von Nachrichten eines bestimmten Codierungstyps an eine bestimmte Partei beginnen (wenn das Startdatum überschritten wurde). Es kann jederzeit viele Instanzen der Batchverarbeitungsorchestrierung für jede Partei geben (eine pro aktiver Batchkonfiguration). Ein einzelner instance der Batchverarbeitungsorchestrierung kann mehrere Batches für eine einzelne Batchkonfiguration freigeben. Sobald die Beendigungskriterien erfüllt sind, wird die Instanz der Batchverarbeitungsorchestrierung beendet. Eine neue instance der Batchverarbeitungsorchestrierung muss manuell über die Handelspartnerverwaltung (TPM) mithilfe der Schaltfläche Start erstellt werden.
Wenn die Batchorchestrierung vor dem Startdatum beginnt, der im Abschnitt Aktivierung auf der Seite Batchingkonfiguration der Registerkarte "Unidirektionale Vereinbarung" des Dialogfelds Vereinbarungseigenschaften angezeigt wird, empfängt sie nur Nachrichten, die im Aktivierungsbereich angegeben sind. Sie empfängt keine Nachrichten, die vor dem Startzeitpunkt gesendet wurden.
Die Batchverarbeitungsorchestrierung führt die folgenden Aufgaben aus:
Abonniert XML-Batchelemente mit den Kontexteigenschaften
EDI.ToBeBatched = True
undEDI.BatchId
der ID der Batchkonfiguration oderEDI.ToBeBatched = True
und EDI. BatchName = der Name des konfigurierten Batches und EDI. DestinationPartyName = der Parteiname, der die Batchkonfiguration enthält. Sie empfängt Batchelemente mithilfe eines Empfangsaktionsvorgangs in einer Schleife.Hinweis
Die Batchorchestrierung verwendet keine Batchtransaktionssätze basierend auf den Filterkriterien, die im Abschnitt Filter der Seite Batchingkonfiguration auf der Registerkarte "Unidirektionale Vereinbarung" des Dialogfelds Vereinbarungseigenschaften festgelegt sind. Sie abonniert Transaktionssätze, für die die obigen Kontexteigenschaften festgelegt sind. Die BatchMarker-Pipelinekomponente verwendet die Filtereinstellungen in den Parteieigenschaften, um diese Kontexteigenschaften festzulegen und höher zu stufen.
Ruft die Batchkonfigurationseinstellungen für die in der Kontexteigenschaft identifizierte
BatchId
Partei ab.Überprüfen des Batchelements (Transaktionssatzes) anhand der Parteieinstellungen.
Wenn ein Batchelement einen Fehler aufweist, wird die Batchingorchestrierung die folgende Eigenschaft für diesen Transaktionssatz höhergestuft:
EDI.BatchItemValidationFailure = True
. Die BatchElementSuspend-Orchestrierung abonniert alle Transaktionssätze, für die diese Eigenschaft höhergestuft wurde. Diese Orchestrierung stellt ausführliche Informationen zu dem ersten Fehler bereit, der bei der Batchverarbeitung des Austauschs aufgetreten ist.Liegt in einem Batchelement kein Fehler vor, enthält die Orchestrierung einen Verweis auf dieses Batchelement.
Wenn die entsprechende Steuerelementnachricht empfangen oder die Kriterien für die Batchfreigabe erfüllt sind, bricht die Aktionsschleife Empfangen aus, ruft alle Batchelemente aus der MessageBox ab und stellt den Austausch zusammen.
Legt die Kontexteigenschaft
ToBeBatched = False
für den Austausch und die Kontexteigenschaft DestinationPartyName = %PartyName% fest, wobei %PartyName% der Name der Partei ist, für die die Nachricht bestimmt ist.Hinweis
Wenn ein Sendeport entweder oder beide eigenschaften
EDI.ToBeBatched = False
und EDI abonniert. DestinationPartyName = %PartyName%, dieser Sendeport kann den Batchaustausch aufnehmen. Vergewissern Sie sich, dass die Filter eines Sendeports so konfiguriert sind, dass der Sendeport nur solche als Batch erstellten Austauschvorgänge abruft, die er tatsächlich abrufen soll.Hinweis
Austausche, die durch die Batchorchestrierung in messageBox gelöscht werden, weisen nur die Eigenschaften
EDI.ToBeBatched = False
, EDI auf. DestinationPartyName = %PartyName% und EDI. BatchEncodingType = "X12" oder "EDIFACT" in den Kontext heraufgestuft. Alle Kontexteigenschaften aus den ursprünglichen Transaktionssätzen sind verloren gegangen.Anwenden der folgenden Eigenschaften auf den Umschlag, wenn der Austausch X12-codiert ist:
ISA6: Austauschabsender-ID
ISA8: Austauschempfänger-ID
ISA15: Verwendungsindikator
ISA_Blob (in Kontext geschrieben)
Anwenden der folgenden Eigenschaften auf den Umschlag, wenn der Austausch EDIFACT-codiert ist:
UNB2.1: Austauschabsender-ID
UNB3.1: Austauschempfänger-ID
UNB2.3: Adresse für Rückmeldung
UNB11: Verwendungsindikator
UNA_Blob (in Kontext geschrieben)
UNB_Blob (in Kontext geschrieben)
Senden des als Batch erstellten Austauschs an die MessageBox, damit der Austausch von der EDI-Sendepipeline abgerufen werden kann.
Batchverarbeitungsorchestrierung für Upgrade (UpgradeBatching-Orchestrierung)
Die UpgradeBatching-Orchestrierung verarbeitet Nachrichten, bei denen die EDI.ToBeBatched
Eigenschaft auf true festgelegt ist, aber nicht die EDI.BatchID
-Eigenschaft festgelegt ist.
In früheren Versionen von BizTalk Server konnte jede Partei nur über eine Batchkonfiguration verfügen. Bei der Verarbeitung von Nachrichten, die auf "true" festgelegt wurden EDI.ToBeBatched
, wurde der EDI.DestinationPartyId
verwendet, um die Partei zu bestimmen, und dann wurde die Batchkonfiguration aus den Vereinbarungseigenschaften gelesen.
In BizTalk Server können jeder Partei mehrere Batchkonfigurationen zugeordnet sein, sodass nicht EDI.DestinationPartyId
genügend Informationen zur Verfügung stehen, um zu bestimmen, welche Batchkonfiguration verwendet werden soll. Wenn BizTalk Server Nachrichten empfängt, wird die EDI.BatchId
-Eigenschaft verwendet, um zu identifizieren, welche spezifische Batchkonfiguration beim Verarbeiten einer Nachricht verwendet werden soll.
Nach dem Upgrade auf BizTalk Server verfügen Sie möglicherweise weiterhin über benutzerdefinierte Pipelines, die die EDI.DestinationPartyId
-Eigenschaft verwenden, um die Parteienkonfiguration anzugeben. Wenn eine Nachricht empfangen wird, die auf true festgelegt wurde EDI.ToBeBatched
und anstelle von EDI festgelegt wurde EDI.DestinationPartyID
. BatchID, versucht die UpgradeBatching-Orchestrierung zu ermitteln, welche Batchkonfiguration verwendet werden soll.
In der UpgradeBatching-Orchestrierung werden die folgenden Abonnementfilter für das Abonnieren von Dokumenten verwendet, die zur Batchverarbeitung markiert sind, für die aber keine Batch-IDs angegeben sind:
EDI.ToBeBatched=True
EDI.EncodingType
ExistiertEDI.DestinationPartyId
ExistiertWenn die Orchestrierung eine Nachricht empfangen hat, versucht sie durch Verwenden des Parteinamens und des Codierungstyps, eine passende Batchkonfiguration für die Nachricht zu finden. Die
EDI.DestinationPartyID
-Eigenschaft wird verwendet, um den Parteinamen zu bestimmen, und dann sucht die Orchestrierung nach einem Batchnamen, der Mit PartyName>+<EncodingType>+Default übereinstimmt<. Wenn der Parteiname beispielsweise Contoso ist und der Wert vonEDI.EncodingType
X12 ist, sucht die Orchestrierung nach einem Batch mit dem Namen ContosoX12Default.Wird eine übereinstimmende Batchkonfiguration gefunden, wird die Nachricht mit folgenden Eigenschaften wieder in der MessageBox platziert:
EDI.ToBeBatched = True
EDI.ToBeRouted = False
EDI.BatchId = Batch-ID des übereinstimmenden Batch
Anschließend verarbeitet die Batchverarbeitungsorchestrierung die Nachricht.
Hinweis
Wird kein übereinstimmender Batch gefunden, passiert Folgendes:
- Die Nachricht wird nicht an die BatchSuspend-Orchestrierung gesendet.
- Die Instanz der UpgradeBatching-Orchestrierung und die Nachricht werden angehalten.
- Im Ereignisprotokoll wird ein Fehler protokolliert, in dem angegeben ist, dass kein Batch gefunden wurde.
Orchestrierung für Anhalten eines Batch (BatchSuspend-Orchestrierung)
Die BatchSuspend-Orchestrierung verarbeitet ungültige Meldungen, die von der Batchverarbeitungsorchestrierung empfangen wurden. Die BatchSuspend-Orchestrierung wird benötigt, weil es keine direkte Möglichkeit gibt, eine Nachricht aus einer Orchestrierung (in diesem Fall die Batchverarbeitungsorchestrierung) anzuhalten, ohne die Ausführung der Orchestrierungsinstanz zu beenden.
Wenn eine Instanz der Batchverarbeitungsorchestrierung eine Nachricht empfangen hat, versucht sie, die Nachricht zu überprüfen. Wenn die Überprüfung der Nachricht fehlschlägt, erstellt die Batchingorchestrierung eine instance der BatchSuspend-Orchestrierung und legt die EDI.BatchItemValidationFailure
Kontexteigenschaft auf True fest. Die BatchSuspend-Orchestrierung abonniert alle Nachrichten, für die diese Kontexteigenschaft auf "True" festgelegt ist. Nachdem der ungültige Transaktionssatz zur BatchSuspend-Orchestrierung weitergeleitet wurde, wird die BatchSuspend-Orchestrierung angehalten.
Die BatchSuspend-Orchestrierung stellt ausführliche Informationen zu dem ersten gefundenen Fehler bereit.
Sie können eine benutzerdefinierte Orchestrierung erstellen, um Transaktionssätze zu behandeln, bei denen die Überprüfung durch die Batchorchestrierung fehlschlägt, indem Sie die EDI.BatchElementValidationFailure
-Eigenschaft in einem Filter verwenden.
EDI-Sendepipeline
Nachdem die EDI-Sendepipeline einen als Batch erstellten Austausch von der Batchverarbeitungsorchestrierung empfangen hat, führt sie folgende Schritte aus:
Bei einem X12-codierten Austausch wendet die Sendepipeline die folgenden Eigenschaften auf den Umschlag an:
ISA2: Autorisierungsinformationen
ISA4: Sicherheitsinformationen
ISA9: Austauschdatum
ISA10: Austauschuhrzeit
ISA13: Austauschkontrollnummer
GS4: Datum
GS5: Uhrzeit
GS6: Gruppenkontrollnummer
ST2: Transaktionssatz-Kontrollnummer
Bei einem EDIFACT-codierten Austausch wendet die Sendepipeline die folgenden Eigenschaften auf den Umschlag an:
UNB4.1: Datum
UNB4.2: Uhrzeit
UNB5: Austauschkontrollnummer
UNB6.1: Empfängerverweiskennwort
UNG4.1: Datum
UNG4.2: Uhrzeit
UNG5: Funktionsgruppenverweis
UNG8: Anwendungskennwort
Senden der Nachricht über den zugeordneten Adapter