Freigeben über


Engine zur Nachrichtenüberprüfung

Eines der wichtigsten Features von BizTalk Accelerator for SWIFT (A4SWIFT) ist die Möglichkeit, SWIFT-Nachrichten, die von Back-End-Systemen empfangen werden, die für das SWIFT-Netzwerk bestimmt sind, oder vom SWIFT-Netzwerk (gesendet von Handelspartnern) vollständig zu überprüfen. Durch die Überprüfung ausgehender SWIFT-Nachrichten wird sichergestellt, dass die Nachrichten den SWIFT-Standards entsprechen und das SWIFT-Netzwerk die Nachrichten nicht zurückweist.

Durch die Überprüfung eingehender SWIFT-Nachrichten wird sichergestellt, dass nachrichten, die von anderen Finanzinstituten empfangen werden, bestimmten Vereinbarungen (Geschäftsregeln) entsprechen, die für die Beziehung spezifisch sind. In beiden Szenarien trägt die Möglichkeit zum Überprüfen und Abfangen von Fehlern vor dem Commit einer Nachricht dazu bei, Transaktionskosten und Gesamtbetriebskosten (Total Cost of Ownership, TCO) zu reduzieren.

In der folgenden Liste werden die vier Teile beschrieben, aus denen die A4SWIFT Validierungs-Engine besteht:

  • Strukturüberprüfung durch den Flatfileparser

  • Vom XML-Validierungsleser durchgeführte Datenüberprüfung

  • Überprüfung des SWIFT-Netzwerks und der Nutzungsregel durch die Business Rule Engine (BRE)

  • Nachrichtenmarkierung und "Best Effort"-Fehlererfassung

Strukturvalidierung (Analyse)

A4SWIFT analysiert SWIFT-Flatfilenachrichten anhand von XSD-Schemas, die für jeden SWIFT-Nachrichtentyp gemäß dem SWIFT-Standard definiert sind. Das Analysieren einer Flatfile in XML stellt sicher, dass die Flatfile strukturell korrekt ist. Die Analyse erzeugt auch XML, das einfacher zu lesen, zu bearbeiten oder in andere Formate oder Nachrichtentypen zu transformieren ist. Sie können den XML-Code auch anhand des Schemas auf Datengültigkeit überprüfen und die Business Rule Engine (BRE) für komplexere Auswertungen verwenden.

Der SWIFT-Disassembler ruft den BizTalk-Flatfileparser auf, um SWIFT-Flatfilenachrichten zu analysieren, die vom SWIFT-Disassembler aufgerufen werden. Der SWIFT-Disassembler zeichnet in einer Fehlersammlung die Details aller Fehler auf, die während der Analyse auftreten, und versucht immer, die Daten weiter zu analysieren, um so viele strukturelle Fehler wie möglich beim ersten Durchlauf zu sammeln. Die meisten Analysefehler sind jedoch fatal und beenden die Nachrichtenverarbeitung beim ersten Fehler.

Weitere Informationen zur strukturellen Validierung finden Sie unter Arbeiten mit Schemas.

Datenvalidierung (XML-Validierung)

Sie können SWIFT-Nachrichten definieren, die die strukturelle Überprüfung sowie wohlgeformte XML-Daten bestehen, die definierten XSD-Schemas entsprechen. A4SWIFT erzeugt XML für strukturell gültige SWIFT-Nachrichten während der Analysephase. A4SWIFT können diesen XML-Code dann auf Datenkorrigität anhand von Einschränkungen überprüfen, die im entsprechenden XSD-Schema definiert sind.

Zu diesen Einschränkungen gehören Datentypen, Längen- und Wertbereiche, die gemäß dem SWIFT-Standard definiert sind. Der SWIFT-Disassembler ruft den XML-Validierungsleser auf, um die Datenüberprüfung durchzuführen.

Der SWIFT-Disassembler zeichnet in einer Fehlersammlung die Details aller Fehler auf, die während der XML-Überprüfung aufgetreten sind, und überprüft weiterhin die verbleibenden Daten, um so viele XML-Validierungsfehler wie möglich beim ersten Durchlauf zu sammeln. (Im Gegensatz zur Analyse ist die Fortsetzung der XML-Validierung garantiert.)

Weitere Informationen zur Datenüberprüfung finden Sie unter Arbeiten mit Schemas.

SWIFT Network and Usage Rule Validation (BRE Validation)

A4SWIFT überprüft XML für strukturell gültige SWIFT-Nachrichten auf Die Richtigkeit auf Geschäftsebene mit BRE-Richtlinien (Business Rule Engine). Diese Richtlinien umfassen die Durchsetzung von SWIFT-Netzwerk- und Nutzungsregeln und anderen komplexen feldübergreifenden Regeln, die gemäß dem SWIFT-Standard definiert sind. Der SWIFT-Disassembler ruft die BRE auf, um die Überprüfung auf Geschäftsebene durchzuführen.

Der SWIFT-Disassembler zeichnet in einer Fehlersammlung die Details aller Fehler auf, die während der BRE-Überprüfung aufgetreten sind, und überprüft weiterhin die verbleibenden Daten, um so viele BRE-Validierungsfehler wie möglich beim ersten Durchlauf zu sammeln. (Wie bei der XML-Validierung ist die Fortsetzung der BRE-Validierung garantiert.)

Weitere Informationen zur Überprüfung des SWIFT-Netzwerks und der Nutzungsregel finden Sie unter Arbeiten mit BRE-Richtlinien.

Überprüfungsfehler und Nachrichtenmarkierung

A4SWIFT sammelt Validierungsfehler und Details in jeder Phase der Nachrichtenüberprüfung: Strukturanalyse, XML-Validierung und BRE-Validierung. A4SWIFT sammelt diese Fehler mithilfe einer "Best Effort"-Heuristik, um so viele Fehlerinformationen wie möglich zu einer Nachricht zu sammeln. Diese Funktion ermöglicht es einer fehlerhaften Nachricht, dass alle Fehler in einem Durchlauf abgefangen und gemeldet werden, anstatt mehrere Iterationen des Übermittelns, Überprüfens, Fehlers, Behebens und erneuten Übermittelns durchzuführen.

Nachrichten, bei denen mindestens ein Fehler während einer Überprüfungsphase in der Fehlersammlung aufgetreten ist, gelten als ungültig und sind fehlgeschlagen. A4SWIFT veröffentlicht diese Nachrichten in der MessageBox-Datenbank, sie werden jedoch mit höhergestuften Eigenschaften gekennzeichnet, um anzugeben, dass die Meldung eine Fehlerüberprüfung durchgeführt hat, und um die Fehleranzahl für jede Validierungsphase zu melden.

Zusätzlich zu den höhergestuften Eigenschaften serialisiert A4SWIFT die Fehlersammlung in XML und fügt die Auflistung als "Fehlerteil" der mehrteiligen Nachricht an. Die letzte Nachricht besteht aus der fehlermeldung im Textteil und der Fehlersammlungs-XML im Fehlerteil und wird um A4SWIFT höhergestuften Eigenschaften erweitert, die einen Fehlerstatus angeben. Der SWIFT-Disassembler veröffentlicht diese mehrteilige Nachricht in der MessageBox-Datenbank.

BizTalk-Sendeports oder Orchestrierungen können fehlerhafte Nachrichten aus der MessageBox-Datenbank abrufen, indem sie die speziellen A4SWIFT höhergestuften Eigenschaften abonnieren. Sie können Abonnements erstellen, um alle fehlerhaften Nachrichten oder nur Nachrichten mit einer bestimmten Anzahl von Fehlern aus bestimmten Validierungsphasen abzurufen.

Nachdem eine fehlerhafte Nachricht abgerufen wurde, können Sie sie an eine Berichterstellungsanwendung, eine Reparaturanwendung oder einen Reparaturprozess oder ein Fehlerrepository senden oder sie verwerfen.

Diese Möglichkeit, fehlerhafte Nachrichten zu abonnieren (und zwischen Fehlertypen im Abonnement zu unterscheiden), in Verbindung mit informationsreicher Fehlersammlungs-XML, die an jede fehlerhafte Nachricht angefügt ist, bildet ein leistungsfähiges Framework für die Entwicklung einfacher Fehlerberichtsanwendungen, z. B. durch die Nachrichtenreparatur und das neue Übermittlungsfeature, das von A4SWIFT Setup installiert wird.

Weitere Informationen zu Überprüfungsfehlern und nachrichtenmarkierung finden Sie unter Arbeiten mit Abonnements für fehlerhafte Nachrichten.

Weitere Informationen

BizTalk Accelerator für SWIFT Runtime