Höhergestufte, batchbezogene Eigenschaften
Wenn der SWIFT-Disassembler eine Nachricht veröffentlicht, die von einem eingehenden Batch in der MessageBox-Datenbank stammt, markiert der Disassembler die Nachricht mit speziellen höhergestuften Eigenschaften von Microsoft BizTalk Accelerator for SWIFT (A4SWIFT), die speziell für Batchnachrichten gelten. Diese Eigenschaften stellen Kontextinformationen bereit, z. B. aus welchem Batch eine Nachricht stammt, an welcher Ordnungsposition sie sich innerhalb des Batches befand, welche Teile A4SWIFT beibehalten hat usw.
A4SWIFT legt die folgenden heraufgestuften Eigenschaften für Batchnachrichten fest:
A4SWIFT_BatchId
A4SWIFT_IsMessageHeaderValued
A4SWIFT_IsMessageTrailerValued
A4SWIFT_NumberOfParts
A4SWIFT_PosInBatch
Informationen zu diesen und anderen heraufgestuften Eigenschaften finden Sie unter A4SWIFT_* Höhergestufte Eigenschaften.
Fehler während der Batchverarbeitung
Wenn der SWIFT-Disassembler während der Batchverarbeitung auf Nachrichtenfehler (Analyse oder Validierung) stößt (eingehende Debatching ist auf True festgelegt), hängt sein Verhalten wie folgt von der Batchkonfiguration ab:
Für die Batchverarbeitung (eingehende Debatchierung auf True festgelegt) mit aktivierter Fragmentierung (Fragmentierung auf True festgelegt) veröffentlicht der Disassembler fehlerhafte Nachrichten einzeln in der MessageBox-Datenbank, wobei entsprechende Fehlerinformationen in heraufgestuften Eigenschaften und serialisierter ErrorCollection-XML angefügt werden. Wenn der Disassembler unerwartete Daten am Ende des Batches findet (d. h. Daten, die der Disassembler nicht mit einem der angegebenen Schemas analysieren kann), schließt der Disassembler diese unerwarteten Daten in die letzte Nachricht im Batch ein und markiert sie als fehlgeschlagene Analyse. Wenn beim Disassembler während der Verarbeitung ein schwerwiegender Fehler auftritt, veröffentlicht der Disassembler die Nachricht, die den schwerwiegenden Fehler verursacht hat, sowie alle Daten am Ende des Austauschs als einzelne Nachricht. Der Disassembler fragmentiert nachrichten nach dem schwerwiegenden Fehler nicht.
Für die Batchverarbeitung (eingehende Debatchierung auf True festgelegt) mit deaktivierter Fragmentierung (Fragmentierung auf False festgelegt) veröffentlicht der Disassembler fehlerhafte Nachrichten einzeln in der MessageBox-Datenbank, wobei entsprechende Fehlerinformationen in heraufgestuften Eigenschaften und serialisierter ErrorCollection-XML angefügt werden. Darüber hinaus veröffentlicht der Disassembler den gesamten Batch (mit einer oder mehreren fehlerhaften Nachrichten) in der MessageBox-Datenbank als einzelne Nachricht in nativer Form (exakte Kopie der Eingabe). Der Disassembler markiert sie mit der A4SWIFT_Failed höhergestuften Eigenschaft true , um anzugeben, dass der Batch eine oder mehrere fehlerhafte Nachrichten enthält. Der Disassembler fügt auch serialisierte ErrorCollection-XML an den nicht fragmentierten Batch an, der die Verkettung aller Fehler darstellt, die in den einzelnen Nachrichten innerhalb des Batches auftreten. Um die Fehlerdetails pro Nachricht aus fehlerhaften Nachrichten im Batch zu ermitteln, müssen Sie die einzelnen fehlerhaften Nachrichten aus der MessageBox-Datenbank abrufen (indem Sie auf A4SWIFT_BatchId korrelieren), und die ErrorCollection-XML für jede fehlerhafte Nachricht extrahieren. Wenn der Disassembler unerwartete Daten am Ende des Batches findet (d. h. Daten, die der Disassembler nicht mithilfe eines der angegebenen Schemas analysieren kann), schließt der Disassembler die unerwarteten Daten mit dem gesamten fehlerhaften Batch ein (da der Disassembler sie wörtlich in der MessageBox-Datenbank veröffentlicht), und markiert ihn als fehlgeschlagene Analyse aufgrund unerwarteter Daten.
Für Nicht-Batch-Szenarien (Eingehendes Debattieren auf False festgelegt) veröffentlicht der Disassembler fehlerhafte Nachrichten wie erwartet immer einzeln in der MessageBox-Datenbank.
Weitere Informationen zu A4SWIFT höhergestuften Eigenschaften für Fehler/Fehler und zum ErrorCollection-Objekt finden Sie unter Arbeiten mit fehlgeschlagenen Nachrichtenabonnements.
Weitere Informationen
Disassemblieren eingehender Batches
Arbeiten mit dem SWIFT-Disassembler und -Assembler