Partager via


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 :

  1. Placez le message dans un formulaire d’enveloppe.

  2. Envoyez le message au site MRSR.

  3. 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é.

  4. 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.

  5. 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.

  6. Échec du message si l’utilisateur a rejeté les modifications.

  7. Effectuez la validation XSD et BRE sur le message si l’utilisateur a accepté les modifications.

  8. 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.