Condividi tramite


Processo di ripristino messaggi

Per impostazione predefinita, BizTalk Server sospende i messaggi non riusciti nella coda sospesa del database MessageBox. Questo processo gestisce i messaggi non riusciti separatamente dai messaggi riusciti. Usando questo meccanismo predefinito, tuttavia, è possibile recuperare i messaggi non riusciti e ripristinarli. La funzionalità Ripristino messaggi e Nuovo invio di A4SWIFT consente a un utente di A4SWIFT di ripristinare un messaggio e inviarlo di nuovo. Un altro A4SWIFT utente può quindi verificare le riparazioni e un terzo può approvare le riparazioni.

Nota

In questo contesto, un utente A4SWIFT è un utente che svolge un ruolo in un flusso di lavoro di riparazione del reparto. Questo A4SWIFT'utente viene definito e associato a un certificato nel collegamento Utenti del client Web del profilo. Questo A4SWIFT utente non corrisponde a un account utente di Windows, come definito nel gruppo utenti A4SWIFT nell'utilità Gestione computer Windows. La persona che funziona come utente A4SWIFT deve avere un account utente di Windows in modo che possa usare i certificati dell'account durante l'invio di un messaggio. Tuttavia, tale persona può anche fungere da altri utenti A4SWIFT: riparatore, verificatore, responsabile approvazione o creatore. Per altre informazioni, vedere Creazione di reparti e ruoli per il ripristino dei messaggi e il nuovo invio.

Con questo flusso di lavoro di ripristino, A4SWIFT non sospende un messaggio non riuscito. Esegue un'ulteriore elaborazione sul messaggio non riuscito e quindi elimina il messaggio in MessageBox, proprio come un messaggio riuscito. L'orchestrazione di ripristino elimina il messaggio nel A4SWIFT sito MRSR, in cui gli utenti possono eseguire le funzioni nei moduli di InfoPath.

Convalida dei messaggi

Il ripristino del messaggio e il nuovo invio inviano qualsiasi messaggio che non riesce la convalida seguente al sito MRSR per il ripristino:

  • Convalida strutturale eseguita dal parser di file flat (messaggi non archiviati)

  • Convalida dei dati eseguita dal lettore di convalida XML

  • Convalida delle regole di utilizzo e di rete SWIFT eseguite dal motore delle regole di business

    A4SWIFT raccoglie eventuali errori rilevati durante la convalida in un oggetto raccolta errori che viaggia con il messaggio SWIFT. Il processo di ripristino include la serializzazione delle informazioni sugli errori in XML e la relativa associazione al messaggio come parte di errore. Questa elaborazione include anche il contrassegno del messaggio con una proprietà alzata di livello che indica che il messaggio ha avuto esito negativo (A4SWIFT_Failed==True) e un'altra proprietà alzata di livello che segnala i conteggi degli errori per ogni fase di convalida. Il messaggio multipart risultante è costituito dai seguenti:

  • Parte del corpo contenente il messaggio non riuscito

  • Parte di errore contenente il codice XML della raccolta di errori

  • Proprietà alzate di livello che indicano lo stato di errore

Ripristino dei messaggi

La regola business MRSRDepartmentRule all'interno di MRSRDepartmentPolicy determina il reparto che gestirà il messaggio non riuscito. L'orchestrazione di ripristino del messaggio avvia il flusso di lavoro di ripristino instradando il messaggio a una posta in arrivo associata al ruolo di ripristino nel reparto. Il A4SWIFT utente che esegue il ruolo di ripristino apre il messaggio nel modulo di InfoPath, ripristina il messaggio e quindi firma e lo invia. L'orchestrazione instrada il messaggio riparato a ognuno dei ruoli di ripristino, verifica della reimpostazione della chiave o approvazione e, dopo il completamento del flusso di lavoro, instrada il messaggio alla porta di trasmissione.

Oltre alla convalida, A4SWIFT controlla le firme nel messaggio per determinare quanto segue:

  • Gli utenti nel flusso di lavoro di riparazione appartengono allo stesso reparto

  • Ogni utente ha firmato una sola volta

  • La sequenza di ruoli corrispondenti agli utenti corrisponde alla sequenza nel flusso di lavoro definito per tale reparto

    Per altre informazioni sui reparti, vedere Creazione di reparti e ruoli per il ripristino dei messaggi e il nuovo invio.

    A4SWIFT consente anche di ripristinare i messaggi non verificati. Tuttavia, A4SWIFT esegue un'elaborazione diversa su un messaggio riparato non analizzato. Per altre informazioni, vedere Ripristino di messaggi non verificati.