Condividi tramite


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

  1. Fare clic su Start, scegliere Tutti i programmi, scegliere Microsoft SQL Server versione> e quindi fare clic su SQL Server Management Studio<.

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

  3. In Microsoft SQL Server Management Studio fare clic su Nuova query.

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

Vedere anche

Loopback
Esercitazione relativa a Loopback