Freigeben über


Dienstverarbeitung der Nachrichtenreparatur und neuen Übermittlung

Die MrsrRepair-Orchestrierung übernimmt alle Vorgänge für die Nachrichtenreparatur und neue Übermittlung, einschließlich der Folgenden:

  • Nachrichten, die eine Reparatur erfordern

  • Nicht analysierte Nachrichten

  • Neue Nachrichten, die auf der MRSR-Website erstellt wurden

Verarbeiten von Nachrichten, die eine Reparatur erfordern

Wenn eine Nachricht repariert werden muss, wird die Orchestrierung benachrichtigt, dass die eingehende Nachricht vom Disassembler stammt. Es verarbeitet nur Nachrichten vom Disassembler, wenn die Rollenfunktion auf Erstellen oder Reparieren festgelegt ist. Die MrsrRepair-Orchestrierung abonniert Nachrichten aus dem MessageBox-Objekt, die die folgenden Eigenschaften aufweisen:

A4SWIFT_Failed==true AND  
BTS_Operation=="A4SWIFT_DasmMarkedAsFailed" AND  
A4SWIFT_SwiftBound==true  

Der eingehende Port der MrsrRepair-Orchestrierung, die für die Nachrichtenreparatur und neue Übermittlung verwendet wird, ist an den Empfangsspeicherort "Sts.Outbox.Location" gebunden. Das A4SWIFT Setupprogramm installiert diesen Empfangsspeicherort standardmäßig. Wenn Benutzer Nachrichten zurück an die MRSR-Website senden, übernimmt dieser Empfangsspeicherort die Nachrichten und leitet sie an die MrsrRepair-Orchestrierung weiter.

In der folgenden Tabelle sind die gültigen InfoPath-Formulare aufgeführt:

InfoPath-Formulare          
MT010 MT011 MT012 MT015 MT019 MT020
MT021 MT022 MT023 MT028 MT029 MT030
MT031 MT032 MT035 MT036 MT037 MT039
MT041 MT042 MT043 MT044 MT045 MT046
MT047 MT048 MT049 MT050 MT051 MT052
MT055 MT056 MT057 MT059 MT061 MT062
MT063 MT064 MT065 MT066 MT067 MT068
MT069 MT072 MT073 MT074 MT075 MT076
MT077 MT081 MT082 MT083 MT085 MT087
MT090 MT092 MT094 MT102 MT102PLUS MT103
MT103Plus MT104 MT105 MT106 MT107 MT110
MT111 MT112 MT121 MT190 MT191 MT192
MT195 MT196 MT198 MT199 MT200 MT201
MT202 MT203 MT204 MT205 MT206 MT207
MT210 MT256 MT290 MT291 MT292 MT295
MT296 MT298 MT299 MT300 MT303 MT304
MT305 MT306 MT307 MT308 MT320 MT321
MT330 MT340 MT341 MT350 MT360 MT361
MT362 MT364 MT365 MT380 MT381 MT390
MT391 MT392 MT395 MT396 MT398 MT399
MT400 MT405 MT410 MT412 MT416 MT420
MT422 MT430 MT450 MT4555 MT456 MT490
MT491 MT492 MT495 MT496 MT498 MT499
MT500 MT501 MT502 MT503 MT504 MT505
MT506 MT507 MT508 MT509 MT510 MT513
MT514 MT515 MT516 MT517 MT518 MT519
MT524 MT526 MT527 MT528 MT529 MT535
MT536 MT537 MT538 MT540 MT541 MT542
MT543 MT544 MT545 MT546 MT547 MT548
MT549 MT558 MT559 MT564 MT565 MT566
MT567 MT568 MT569 MT574_IRSLST MT574_W8BENO MT575
MT576 MT577 MT578 MT579 MT581 MT582
MT584 MT586 MT587 MT588 MT589 MT590
MT591 MT592 MT595 MT596 MT598 MT599
MT600 MT601 MT604 MT605 MT606 MT607
MT643 MT644 MT645 MT646 MT649 MT690
MT691 MT692 MT695 MT696 MT698 MT699
MT700 MT701 MT705 MT707 MT710 MT711
MT720 MT721 MT730 MT732 MT734 MT740
MT742 MT747 MT750 MT752 MT754 MT756
MT760 MT767 MT768 MT769 MT790 MT791
MT792 MT795 MT796 MT798 MT799
MT800 MT801 MT802 MT810 MT812 MT813
MT820 MT821 MT822 MT823 MT824 MT890
MT891 MT892 MT895 MT896 MT898 MT899
MT900 MT910 MT920 MT935 MT940 MT941
MT942 MT950 MT960 MT961 MT962 MT963
MT964 MT965 MT966 MT967 MT970 MT971
MT972 MT973 MT985 Mt986 MT990 MT991
MT992 MT995 MT996 MT998 MT999

Verarbeiten nicht analysierter Nachrichten

Wenn die MrsrRepair-Orchestrierung feststellt, dass eine Nachricht nicht analysiert werden konnte, legt sie die entsprechenden Flags fest und sendet die Nachricht dann zur Reparatur im InfoPath-Formular für nicht analysierte Nachrichten an den MRSR-Site-Posteingang. Wenn die Orchestrierung die Nachricht nach der Reparatur empfängt, wird der BTS festgelegt. Operation-Eigenschaft an "A4SWIFT_MRSRCompleted" und die A4SWIFT_Failed-Eigenschaft auf False, und leitet die Nachricht dann an messageBox weiter. Diese Eigenschaften stellen sicher, dass die reparierte nicht analysierte Nachricht nicht erneut in den Nachrichtenreparaturprozess eintritt.

Das nicht analysierte Reparaturformular heißt Unparsed Message.

Verarbeiten neuer nachrichten, die in MRSR erstellt wurden

Wenn die von der MrsrRepair-Orchestrierung empfangene Nachricht auf der MRSR-Website erstellt wurde, wird die Orchestrierung benachrichtigt, dass die eingehende Nachricht von InfoPath (nicht vom Disassembler) stammt und dass die Nachricht signiert wurde.

Allgemeine Vorgänge

Die MrsrRepair-Orchestrierung führt eine Reihe allgemeiner Vorgänge für alle Nachrichten durch, unabhängig davon, ob sie repariert werden müssen, nicht analysiert werden konnten oder neue Nachrichten sind. Die Orchestrierung führt eine Schleife aus, die die allgemeinen Vorgänge für jeden Schritt des Workflows ausführt, einschließlich überprüfung, erstellen, reparieren und genehmigen. Diese Orchestrierung wird unabhängig von der Abteilung und Rolle verwendet.

Zu diesen häufigen Schritten gehören die folgenden:

  1. Legen Sie die Nachricht in ein Umschlagformular.

  2. Senden Sie die Nachricht an die MRSR-Website.

  3. Empfangen Sie die Nachricht (nach den Benutzeraktionen) von der MRSR-Website über den Empfangsspeicherort Sts.Outbox.Location. Wenn ein Timeout auftritt, übernimmt die Orchestrierung das Timeout. Wenn das Timeout auftritt, während ein Benutzer eine Nachricht repariert, überprüft oder genehmigt, gibt A4SWIFT die Nachricht an den Posteingang Reparieren zurück, und setzt den Workflow auf die Reparaturphase zurück.

    Hinweis

    Der eingehende Port der MrsrRepair-Orchestrierung, die für die Nachrichtenreparatur und neue Übermittlung verwendet wird, ist an den Empfangsspeicherort "Sts.Outbox.Location" gebunden. Dieser Empfangsspeicherort muss auf einem BizTalk-Host ausgeführt werden, der an Server gebunden ist, auf denen der MRSR-Standort installiert ist. Dieser Host ist in der Regel BizTalkServerApplication, kann aber ein anderer Host sein. Wenn es sich um einen anderen Host handelt, müssen Sie überprüfen, ob auf den Servern, an die der Host gebunden ist, der MRSR-Standort installiert ist.

  4. Vergewissern Sie sich, dass die vom Benutzer eingegebene Signatur für die Rolle ordnungsgemäß ist, und speichern Sie diese Signatur, um die Rolleneinschränkungen zu überprüfen.

  5. Wenn der Inhalt der Nachricht in einem vorherigen Schritt gespeichert wurde, vergleichen Sie den von der MRSR-Website empfangenen Inhalt mit der gespeicherten Nachricht. Die Orchestrierung schlägt die Nachricht fehl, wenn keine Übereinstimmung vorhanden ist.

  6. Schlägt die Meldung fehl, wenn der Benutzer die Änderungen abgelehnt hat.

  7. Führen Sie die XSD- und BRE-Überprüfung für die Nachricht durch, wenn der Benutzer die Änderungen akzeptiert hat.

  8. Fahren Sie ggf. mit dem nächsten Schritt fort.

Anpassen der Reparaturorchestrierung

Sie können die MrsrRepair-Orchestrierung anpassen, indem Sie Vor- oder Nachverarbeitungsfunktionen hinzufügen. Beispielsweise können Sie den Vorverarbeitungsschritten eine Orchestrierung hinzufügen oder eine Orchestrierungsform vor dem vorhandenen Sende-Shape hinzufügen, um eine Eigenschaft höher zustufen. Sie können jedoch keine Vereinbarungen oder Profile erstellen oder ändern, die der Nachrichtenreparatur und der neuen Übermittlung zugeordnet sind, da die MrsrRepair-Orchestrierung sie nicht kennen würde. Sie können keine neuen Rollendefinitionen hinzufügen, die über Reparaturer, Ersteller, Prüfer oder genehmigende Personen hinausgehen. Sie können auch die Struktur der Orchestrierung nicht ändern oder dem Kern Funktionen hinzufügen.

Richtlinien für Geschäftsregeln

Für den Reparaturvorgang ruft die Reparaturorchestrierung die BizTalk Business Rule Engine (BRE) auf, um die master Richtlinie für den Nachrichtentyp für instance MT103_Master_Policy.xml zu laden. Die Orchestrierung übergibt dem BRE den Nachrichtentyp und -text. Die Nachricht master Richtlinie enthält eine Liste aller anderen Richtlinien, die sich auf diesen Nachrichtentyp beziehen. Der BRE lädt alle Richtlinien für den Nachrichtentyp. Diese Richtlinien umfassen SWIFT_Reference_Policy, SWIFT_PartyIdentifier_Policy, Netzwerkregelrichtlinien und die für den Nachrichtentyp spezifische Validierungsrichtlinie. Der BRE führt alle in der master-Richtlinie aufgeführten Richtlinien aus, unabhängig von Fehlern, und gibt alle Fehler zurück.