Traitement des services de réparation et de renvoi des messages
L’orchestration MrsrRepair gère toutes les opérations de réparation de message et de nouvelle soumission, y compris le traitement des éléments suivants :
Messages nécessitant une réparation
Messages non traités
Nouveaux messages créés dans le site MRSR
Traitement des messages nécessitant une réparation
Si un message doit être réparé, l’orchestration est avertie que le message entrant provient du désassembleur. Il traite uniquement les messages du désassembleur si la fonctionnalité de rôle est définie sur Créer ou réparer. L’orchestration MrsrRepair s’abonne aux messages de MessageBox qui ont les propriétés suivantes :
A4SWIFT_Failed==true AND
BTS_Operation=="A4SWIFT_DasmMarkedAsFailed" AND
A4SWIFT_SwiftBound==true
Le port entrant de l’orchestration MrsrRepair utilisée pour la réparation de message et la nouvelle soumission est lié à l’emplacement de réception Sts.Outbox.Location. Le programme d’installation A4SWIFT installe cet emplacement de réception par défaut. Lorsque les utilisateurs envoient des messages au site MRSR, cet emplacement de réception récupère les messages et les achemine vers l’orchestration MrsrRepair.
Le tableau suivant répertorie les formulaires InfoPath valides :
Formulaires InfoPath | |||||
---|---|---|---|---|---|
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 |
Traitement des messages non traités
Si l’orchestration MrsrRepair détermine qu’un message n’a pas pu être analysé, elle définit les indicateurs appropriés, puis envoie le message à la boîte de réception du site MRSR pour réparation dans le formulaire InfoPath pour les messages non analysés. Lorsque l’orchestration reçoit le message après réparation, elle définit le BTS. La propriété Operation vers « A4SWIFT_MRSRCompleted » et la propriété A4SWIFT_Failed sur False, puis achemine le message vers messageBox. Ces propriétés garantissent que le message non réparé n’entre pas à nouveau dans le processus de réparation de message.
Le formulaire de réparation non réparé est appelé Message non pris en charge.
Traitement des nouveaux messages créés dans MRSR
Si le message reçu par l’orchestration MrsrRepair a été créé dans le site MRSR, l’orchestration est avertie que le message entrant provient d’InfoPath (et non du désassembleur) et que le message a été signé.
Opérations courantes
L’orchestration MrsrRepair effectue une série d’opérations courantes sur tous les messages, qu’ils nécessitent une réparation, qu’ils ne puissent pas être analysés ou qu’il s’agisse de nouveaux messages. L’orchestration exécute une boucle qui effectue les opérations courantes pour chaque étape du flux de travail, y compris la vérification de la nouvelle clé, la création, la réparation et l’approbation. Cette orchestration est utilisée quel que soit le service et le rôle.
Ces étapes courantes sont les suivantes :
Placez le message dans un formulaire d’enveloppe.
Envoyez le message au site MRSR.
Recevez le message (après les actions de l’utilisateur) à partir du site MRSR via l’emplacement de réception Sts.Outbox.Location. Si un délai d’attente se produit, l’orchestration gère le délai d’attente. Si le délai d’attente se produit pendant qu’un utilisateur répare, vérifie ou approuve un message, A4SWIFT retourne le message à la boîte de réception Réparer, réinitialisant le flux de travail à l’étape Réparation.
Notes
Le port entrant de l’orchestration MrsrRepair utilisée pour la réparation de message et la nouvelle soumission est lié à l’emplacement de réception Sts.Outbox.Location. Cet emplacement de réception doit être en cours d’exécution dans un hôte BizTalk lié aux serveurs où le site MRSR est installé. Cet hôte est généralement BizTalkServerApplication, mais il peut s’agir d’un hôte différent. S’il s’agit d’un autre hôte, vous devez vérifier que le site MRSR est installé sur les serveurs auxquels l’hôte est lié.
Vérifiez que la signature entrée par l’utilisateur est appropriée pour le rôle et stockez cette signature pour vérifier les restrictions de rôle.
Si le contenu du message a été stocké à l’étape précédente, comparez le contenu reçu du site MRSR avec le message stocké. L’orchestration échoue au message s’il n’y a pas de correspondance.
Échec du message si l’utilisateur a rejeté les modifications.
Effectuez la validation XSD et BRE sur le message si l’utilisateur a accepté les modifications.
Le cas échéant, passez à l’étape suivante.
Personnalisation de l’orchestration de réparation
Vous pouvez personnaliser l’orchestration MrsrRepair en ajoutant des fonctionnalités de prétraitement ou de post-traitement. Par exemple, vous pouvez ajouter une orchestration aux étapes de prétraitement ou ajouter une forme d’orchestration antérieure à la forme d’envoi existante pour promouvoir une propriété. Toutefois, vous ne pouvez pas créer ou modifier les contrats ou les profils associés à La réparation des messages et à la nouvelle soumission, car l’orchestration MrsrRepair ne les connaît pas. Vous ne pouvez pas ajouter de nouvelles définitions de rôle au-delà du réparateur, du créateur, du vérificateur ou de l’approbateur. Vous ne pouvez pas non plus modifier la structure ou ajouter des fonctionnalités au cœur de l’orchestration.
Stratégies de règles d’entreprise
Pour le processus de réparation, l’orchestration de réparation appelle le moteur de règles métier BizTalk (BRE) pour charger la stratégie de master pour le type de message, pour instance, MT103_Master_Policy.xml. L’orchestration transmet au BRE le type et le corps du message. Le message master stratégie contient une liste de toutes les autres stratégies qui se rapportent à ce type de message. Le BRE charge toutes les stratégies pour le type de message. Ces stratégies incluent les SWIFT_Reference_Policy, les SWIFT_PartyIdentifier_Policy, les stratégies de règle réseau et la stratégie de validation spécifique au type de message. Le BRE exécute toutes les stratégies répertoriées dans la stratégie de master, quelles que soient les erreurs, et retourne toutes les erreurs.