Condividi tramite


Elaborazione del servizio di ripristino dei messaggi e nuovo invio

L'orchestrazione MrsrRepair gestisce tutte le operazioni di ripristino dei messaggi e nuovo invio, inclusa l'elaborazione delle operazioni seguenti:

  • Messaggi che richiedono la riparazione

  • Messaggi non archiviati

  • Nuovi messaggi creati nel sito di MRSR

Elaborazione di messaggi che richiedono riparazione

Se un messaggio deve essere ripristinato, l'orchestrazione viene avvisata che il messaggio in ingresso proviene dal disassembler. Elabora solo i messaggi dal disassembler se la funzionalità del ruolo è impostata su Crea o Ripristina. L'orchestrazione MrsrRepair sottoscrive i messaggi da MessageBox con le proprietà seguenti:

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

La porta in ingresso dell'orchestrazione MrsrRepair usata per La riparazione messaggi e il nuovo invio è associato alla posizione di ricezione sts.Outbox.Location. Il programma di installazione A4SWIFT installa questa posizione di ricezione per impostazione predefinita. Quando gli utenti inviano messaggi al sito MRSR, questa posizione di ricezione raccoglie i messaggi e li instrada all'orchestrazione MrsrRepair.

Nella tabella seguente sono elencati i moduli di InfoPath validi:

InfoPath Forms          
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 MT45555 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

Elaborazione di messaggi non archiviati

Se l'orchestrazione MrsrRepair determina che non è stato possibile analizzare un messaggio, imposta i flag appropriati e quindi invia il messaggio al sito MRSR per il ripristino nel modulo InfoPath per i messaggi non archiviati. Quando l'orchestrazione riceve il messaggio dopo il ripristino, imposta btS. Proprietà Operation su "A4SWIFT_MRSRCompleted" e la proprietà A4SWIFT_Failed su False e quindi instrada il messaggio a MessageBox. Queste proprietà garantiscono che il messaggio non riparato non immetti nuovamente il processo di ripristino del messaggio.

Il modulo di riparazione non riparato è denominato Messaggio non riparato.

Elaborazione di nuovi messaggi creati in MRSR

Se il messaggio ricevuto dall'orchestrazione MrsrRepair è stato creato nel sito MRSR, l'orchestrazione viene avvisata che il messaggio in ingresso proviene da InfoPath (non dal disassembler) e che il messaggio è stato firmato.

Operazioni comuni

L'orchestrazione mrsrRepair esegue una serie di operazioni comuni su tutti i messaggi, indipendentemente dalla necessità di riparazione, non è possibile analizzare o sono nuovi messaggi. L'orchestrazione esegue un ciclo che esegue le operazioni comuni per ogni passaggio del flusso di lavoro, inclusa la verifica di richiavi, la creazione, il ripristino e l'approvazione. Questa orchestrazione viene usata indipendentemente dal reparto e dal ruolo.

Questi passaggi comuni includono quanto segue:

  1. Inserire il messaggio in un modulo di busta.

  2. Inviare il messaggio al sito MRSR.

  3. Ricevere il messaggio (dopo le azioni dell'utente) dal sito MRSR tramite il percorso di ricezione Sts.Outbox.Location. Se si verifica un timeout, l'orchestrazione gestisce il timeout. Se il timeout si verifica durante il ripristino, la verifica o l'approvazione di un messaggio, A4SWIFT restituisce il messaggio alla casella di posta di ripristino, reimpostando il flusso di lavoro nella fase di ripristino.

    Nota

    La porta in ingresso dell'orchestrazione MrsrRepair usata per La riparazione messaggi e il nuovo invio è associato alla posizione di ricezione sts.Outbox.Location. Questa posizione di ricezione deve essere in esecuzione in un host BizTalk associato a server con sito MRSR installato in essi. Questo host è in genere BizTalkServerApplication, ma può essere un host diverso. Se è un host diverso, è necessario verificare che i server a cui è associato l'host abbiano installato il sito MRSR.

  4. Verificare che la firma immessa dall'utente sia appropriata per il ruolo e archiviare tale firma per verificare le restrizioni del ruolo.

  5. Se il contenuto del messaggio è stato archiviato da un passaggio precedente, confrontare il contenuto ricevuto dal sito MRSR con il messaggio archiviato. L'orchestrazione ha esito negativo nel messaggio se non esiste una corrispondenza.

  6. Errore nel messaggio se l'utente ha rifiutato le modifiche.

  7. Eseguire la convalida XSD e BRE nel messaggio se l'utente ha accettato le modifiche.

  8. Se applicabile, passare al passaggio successivo.

Personalizzazione dell'orchestrazione di riparazione

È possibile personalizzare l'orchestrazione MrsrRepair aggiungendo funzionalità di pre-elaborazione o post-elaborazione. Ad esempio, è possibile aggiungere un'orchestrazione ai passaggi di pre-elaborazione o aggiungere una forma di orchestrazione prima della forma di invio esistente per promuovere una proprietà. Tuttavia, non è possibile creare o modificare i contratti o i profili associati a Correzione messaggi e nuovo invio, perché l'orchestrazione MrsrRepair non sarebbe consapevole di loro. Non è possibile aggiungere nuove definizioni di ruolo oltre a repairer, creator, verificatore o approvazione. Non è anche possibile modificare la struttura o aggiungere funzionalità al core dell'orchestrazione.

Criteri regole business

Per il processo di ripristino, l'orchestrazione di ripristino chiama il motore di regole business BizTalk per caricare i criteri master per il tipo di messaggio, ad esempio MT103_Master_Policy.xml. L'orchestrazione passa il tipo di messaggio e il corpo del messaggio. Il criterio master del messaggio contiene un elenco di tutti gli altri criteri relativi al tipo di messaggio. Il bre carica tutti i criteri per il tipo di messaggio. Questi criteri includono SWIFT_Reference_Policy, SWIFT_PartyIdentifier_Policy, criteri di regola di rete e criteri di convalida specifici del tipo di messaggio. La bre esegue tutti i criteri elencati nei criteri master, indipendentemente dagli errori e restituisce tutti gli errori.