Nachrichtenreparaturvorgang
Standardmäßig hält BizTalk Server fehlerhafte Nachrichten in der angehaltenen Warteschlange der MessageBox-Datenbank an. Dieser Prozess verarbeitet fehlerhafte Nachrichten getrennt von erfolgreichen Nachrichten. Mit diesem Standardmechanismus können Sie jedoch nur eingeschränkt fehlerhafte Nachrichten abrufen und reparieren. Das Feature "Nachrichtenreparatur und neue Übermittlung" von A4SWIFT ermöglicht es einem A4SWIFT Benutzer, eine Nachricht zu reparieren und erneut zu übermitteln. Ein anderer A4SWIFT Benutzer kann dann die Reparaturen überprüfen, und ein Dritter kann die Reparaturen genehmigen.
Hinweis
In diesem Kontext ist ein A4SWIFT Benutzer ein Benutzer, der eine Rolle in einem Abteilungsreparaturworkflow ausführt. Dieser A4SWIFT Benutzer im Link Benutzer des Profilwebclients definiert und einem Zertifikat zugeordnet ist. Dieser A4SWIFT Benutzer ist nicht mit einem Windows-Benutzerkonto identisch, wie in der Gruppe A4SWIFT Benutzer im Windows-Hilfsprogramm für die Computerverwaltung definiert. Die Person, die als A4SWIFT Benutzer fungiert, muss über ein Windows-Benutzerkonto verfügen, damit sie beim Senden einer Nachricht die Zertifikate dieses Kontos verwenden kann. Diese Person kann jedoch auch als andere A4SWIFT Benutzer dienen: Reparaturer, Prüfer, genehmigende Person oder Ersteller. Weitere Informationen finden Sie unter Erstellen von Abteilungen und Rollen für die Nachrichtenreparatur und neue Übermittlung.
Bei diesem Reparaturworkflow hält A4SWIFT keine Fehlermeldung an. Es führt eine zusätzliche Verarbeitung für die fehlerhafte Nachricht aus und legt die Nachricht dann in das MessageBox-Element ab, genau wie eine erfolgreiche Nachricht. Durch die Reparaturorchestrierung wird die Nachricht in die A4SWIFT MRSR-Website abgelegt, auf der Benutzer ihre Funktionen in InfoPath-Formularen ausführen können.
Nachrichtenüberprüfung
Nachrichtenreparatur und neue Übermittlung sendet jede Meldung, die die folgende Überprüfung nicht erfolgreich war, an den MRSR-Standort zur Reparatur:
Vom Flatfileparser durchgeführte Strukturüberprüfung (nicht analysierte Nachrichten)
Vom XML-Validierungsleser durchgeführte Datenüberprüfung
Überprüfung des SWIFT-Netzwerks und der Nutzungsregel durch die Business Rule Engine (BRE)
A4SWIFT erfasst alle Fehler, die während der Überprüfung in einem Fehlersammlungsobjekt auftreten, das mit der SWIFT-Nachricht übertragen wird. Der Reparaturprozess umfasst das Serialisieren von Fehlerinformationen in XML und das Anfügen an die Nachricht als Fehlerteil. Diese Verarbeitung umfasst auch das Markieren der Nachricht mit einer heraufgestuften Eigenschaft, die angibt, dass die Meldung einen Fehler bei der Überprüfung (A4SWIFT_Failed==True) aufweist, und eine weitere höhergestufte Eigenschaft, die die Fehleranzahl für jede Überprüfungsphase meldet. Die resultierende mehrteilige Nachricht besteht aus folgenden Elementen:
Ein Textteil, der die fehlerhafte Nachricht enthält
Ein Fehlerteil, der die FEHLERSAMMLUNGs-XML enthält
Höhergestufte Eigenschaften, die den Fehlerstatus angeben
Nachrichtenreparatur
Die Geschäftsregel MRSRDepartmentRule innerhalb der MRSRDepartmentPolicy bestimmt, welche Abteilung die fehlerhafte Nachricht behandelt. Die Nachrichtenreparaturorchestrierung startet den Reparaturworkflow, indem die Nachricht an einen Posteingang weitergeleitet wird, der der Reparaturrolle in der Abteilung zugeordnet ist. Der A4SWIFT Benutzer, der die Reparaturrolle ausführt, öffnet die Nachricht im InfoPath-Formular, repariert die Nachricht und signiert und übermittelt sie. Die Orchestrierung leitet die reparierte Nachricht an jede der Reparatur-, Neuschlüsselüberprüfungs- oder Genehmigungsrollen weiter und leitet die Nachricht nach erfolgreicher Ausführung des Workflows an den Sendeport weiter.
Zusätzlich zur Überprüfung überprüft A4SWIFT die Signaturen für die Nachricht, um Folgendes zu ermitteln:
Die Benutzer im Reparaturworkflow gehören derselben Abteilung an.
Jeder Benutzer hat nur einmal signiert.
Die Sequenz der Rollen, die den Benutzern entsprechen, entspricht der Sequenz im für diese Abteilung definierten Workflow.
Weitere Informationen zu Abteilungen finden Sie unter Erstellen von Abteilungen und Rollen für die Nachrichtenreparatur und neue Übermittlung.
A4SWIFT können Sie auch nicht analysierte Nachrichten reparieren. A4SWIFT führt jedoch eine andere Verarbeitung für eine reparierte, nicht analysierte Nachricht aus. Weitere Informationen finden Sie unter Reparieren nicht analysierter Nachrichten.