Passaggio 8: Visualizzare i messaggi nei database di BTARN
In questo passaggio si usa SQL Query Analyzer per visualizzare i messaggi line-of-business archiviati nel database Microsoft® BizTalk Accelerator for RosettaNet (BTARN) per verificare che lo scenario di loop-back funzioni correttamente.
Dopo che l'utilità applicazione LOB genera un messaggio LOB e la invia a BTARN, gli eventi seguenti si verificano per l'iniziatore (home) e il risponditore (partner):
Flusso di lavoro dell'iniziatore
SubmitRNIF invia il messaggio LOB alla tabella MessagesFromLOB del database BTARN DATA.
L'adapter SQL riceve il percorso di ricezione del messaggio e lo recapita al database MessageBox. L'adapter SQL raccoglie un messaggio alla volta che esegue la
GetMessagesFromLOB
stored procedure.L'iniziatore privato seleziona il messaggio dal database MessageBox e quindi lo elimina nuovamente nel database MessageBox con proprietà di contesto aggiuntive promosse.
L'iniziatore pubblico seleziona il messaggio dal database MessageBox in base al filtro della sottoscrizione.
La porta di invio HTTP seleziona il messaggio con la pipeline RNIFSend in base alle sottoscrizioni. Salva il messaggio nella tabella MessageStorageOut del database di archivio BTARN per la non ripudiazione e quindi invia il messaggio alla pagina RNIFSend.aspx.
La pagina RNIFSend.aspx riceve il messaggio con codifica MIME con variabili di stringa di query che includono la destinazione finale del messaggio (URL organizzazione partner).
Flusso di lavoro del risponditore
BTARN invia il messaggio RNIF alla pagina RNIFReceive.aspx in cui viene rimosso il wrapper decodificato MIME. Il messaggio viene identificato come sincrono o asincrono e quindi inoltrato alla posizione di ricezione sincrona o asincrona (RNIF_Sync_Receive o RNIF_Async_Receive).
Il percorso di ricezione HTTP salva prima il formato di filo del messaggio nella tabella MessageStorageIn per la non ripudiazione del database di archiviazione BTARN. Il percorso di ricezione HTTP decodifica quindi, decrittografa (per RNIF 2.0), convalida sulla firma, smonta le parti del messaggio XML, autorizza in base alla firma e quindi la elimina nel database MessageBox con le proprietà promosse corrette
Il risponditore pubblico seleziona le parti del messaggio in base alla sottoscrizione e quindi convalida e elabora il messaggio in base allo standard RNIF corretto. La parte del contenuto del servizio elimina il messaggio nel database MessageBox con le proprietà di contesto corrette.
La porta di invio SQL seleziona il messaggio in base al filtro della sottoscrizione. Salva quindi il messaggio nella tabella MessagesToLOB del database BTARN DATA.
Nota
Sul lato risponditore, il risponditore pubblico è responsabile della generazione della ricevuta di conferma o del segnale di eccezione all'iniziatore. BTARN non salva il messaggio di segnale nella tabella MessagesFromLOB. Questo perché l'applicazione LOB non genera il messaggio di segnale. Il messaggio Azione continuerà tramite il risponditore privato e BTARN lo salva nella tabella MessageToLOB.
Nota
Per i PIP a doppia azione, loB sul lato risponditore è responsabile della generazione di un messaggio di risposta. BTARN lo elimina nella tabella MessagesFromLOB per eseguire lo stesso processo del processo initiator-side. In questo caso, il processo di iniziatore pubblico sul lato iniziatore invia di nuovo una ricevuta di conferma o un segnale di eccezione per il messaggio di risposta.
Per visualizzare i messaggi nei database BTARN
Fare clic su Start, scegliere Tutti i programmi, scegliere Microsoft SQL Server versione> e quindi fare clic su SQL Server Management Studio<.
Nella finestra di dialogo Connetti al server fare clic su Connetti.
Nota
Nel riquadro Esplora oggetti verificare che l'SQL Server Agent sia avviato. In caso contrario, fare clic con il pulsante destro del mouse su SQL Server Agent e scegliere Avvia.
In Microsoft SQL Server Management Studio fare clic su Nuova query.
Nella finestra Query vuota digitare quanto segue:
use BTARNArchive SELECT * FROM MessageStorageIn ORDER BY TIMECREATED ASC SELECT * FROM MessageStorageOut ORDER BY TIMECREATED ASC use BTARNData SELECT * FROM MessagesFromLOB ORDER BY TIMECREATED ASC SELECT * FROM MessagesToLOB ORDER BY TIMECREATED ASC SELECT * FROM Attachments ORDER BY TIMECREATED ASC
Nel SQL Server Management Studio Microsoft fare clic su Esegui.
Verrà visualizzato un messaggio di azione nella tabella MessagesFromLOB e se si esegue di nuovo la query in diversi minuti (il tempo può variare a seconda della configurazione del sistema), verranno visualizzati due messaggi generati nella tabella MessageToLOB con i valori MessageCategory di AsyncAckSignal (25) e AsyncAction (10).