Ciclo di vita di un messaggio
Nella figura seguente viene fornita una panoramica generale dell'architettura di BizTalk Server dal punto di vista della messaggistica.
In questa visualizzazione semplificata, un messaggio viene ricevuto tramite un indirizzo di ricezione definito in una determinata porta di ricezione. Questo messaggio viene elaborato dall'indirizzo di ricezione e quindi viene pubblicato nel database MessageBox, il meccanismo principale di persistenza e di routing per BizTalk Server. MessageBox valuta le sottoscrizioni attive, instrada il messaggio a quelle orchestrazioni e invia le porte con sottoscrizioni corrispondenti. Le orchestrazioni possono elaborare il messaggio e possono pubblicare messaggi tramite MessageBox in una porta di trasmissione da dove i messaggi vengono inviati alla loro destinazione finale.
Nell'elaborazione dei messaggi BizTalk Server sono coinvolti i componenti chiave seguenti.
Porte e indirizzi di ricezione
Una porta di ricezione è una raccolta di uno o più percorsi di ricezione che definiscono punti di ingresso specifici in BizTalk Server. Un percorso di ricezione è la configurazione di un singolo endpoint (URL) per la ricezione dei messaggi. L'indirizzo contiene le informazioni di configurazione sia per un adapter di ricezione che per una pipeline di ricezione. L'adattatore è responsabile del trasporto e delle comunicazioni della ricezione di un messaggio. Gli esempi includono l'adapter per file e l'adapter SOAP, ognuno dei quali riceve messaggi da diversi tipi di origini. La pipeline di ricezione è responsabile della preparazione del messaggio per la pubblicazione in MessageBox. Una pipeline è una serie di componenti eseguiti in sequenza, ognuno dei quali fornisce un'elaborazione specifica a un messaggio, ad esempio decrittografia/crittografia, analisi o convalida. Per altre informazioni sulle pipeline, le porte di ricezione e i percorsi di ricezione, vedere Artefatti.
Porte di trasmissione e gruppi di porte di trasmissione
Una porta di trasmissione è la combinazione di una pipeline di trasmissione e di un adattatore di trasmissione. Un gruppo di porte di trasmissione è un insieme di porte di trasmissione e funziona in modo analogo a un elenco di distribuzione di posta elettronica. Un messaggio inviato a un gruppo di porte di trasmissione verrà inviato a tutte le porte di trasmissione in quel gruppo. La pipeline di trasmissione è utilizzata per preparare un messaggio proveniente da BizTalk Server per la trasmissione a un altro servizio. L'adapter di trasmissione è responsabile dell'invio effettivo del messaggio utilizzando un protocollo specifico come SOAP o FTP. Per altre informazioni sulle porte di trasmissione e sui gruppi di porte di trasmissione, vedere Artefatti.
Orchestrazioni
Le orchestrazioni possono eseguire la sottoscrizione (ricevere) e pubblicare (inviare) messaggi tramite MessageBox. Inoltre possono creare nuovi messaggi. I messaggi vengono ricevuti utilizzando il meccanismo di sottoscrizione e routing già descritto. Quando vengono compilate le sottoscrizioni per le orchestrazioni, viene attivata una nuova istanza e il messaggio viene recapitato. Nel caso di sottoscrizioni istanza, invece, l'istanza viene riattivata, se necessario, e il messaggio viene quindi recapitato. Quando i messaggi vengono inviati da un'orchestrazione, vengono pubblicati in MessageBox nello stesso modo in cui un messaggio che arriva a un indirizzo di ricezione con le proprietà appropriate viene inserito nel database per l'utilizzo nel routing. Per altre informazioni sulle orchestrazioni, vedere Artefatti.
Database MessageBox
Il cuore del motore di pubblicazione/sottoscrizione in BizTalk Server è il database MessageBox. MessageBox è costituito da due componenti: uno o più database di Microsoft SQL Server e l'agente messaggi. Il database di SQL Server fornisce l'archivio di persistenza per più operazioni che includono messaggi, proprietà messaggio, sottoscrizioni, stati di orchestrazione, dati di rilevamento e code host per il routing. Per altre informazioni sul database MessageBox, vedere Database MessageBox.
Host e istanze host
Un host è una rappresentazione logica di un processo di Microsoft Windows che esegue BizTalk Server artefatti, ad esempio porte di trasmissione e orchestrazioni. Un'istanza host è la rappresentazione fisica di un host in un server specifico. Un host può essere un host In-Process, vale a dire è di proprietà e viene da BizTalk Server, oppure un host di tipo Isolato, ovvero il codice di BizTalk Server viene eseguito in un processo che non è controllato da BizTalk Server. Un valido esempio di host di tipo Isolato è Internet Information Services (IIS) che ospita la funzionalità di ricezione degli adapter HTTP e SOAP. Gli host sono definiti per un intero gruppo di BizTalk Server, un insieme di BizTalk Server che condividono la configurazione, MessageBox, porte e così via. Per altre informazioni sugli host e sulle istanze host, vedere Entities.For more information about hosts and host instances, see Entities.
Salvataggio del corpo di un messaggio
Esistono tre modi per salvare il corpo di un messaggio.
Dalle query della pagina Hub gruppo dello snap-in MMC di amministrazione
Questo metodo è utilizzabile solo per i messaggi presenti nel database MessageBox.
Visualizzare un'istanza del servizio.
Aprire la finestra di dialogo Dettagli istanza del servizio .
Fare clic sulla scheda Messaggi per visualizzare l'elenco dei messaggi associati a questa istanza.
Fare clic con il pulsante destro del mouse sul messaggio e quindi scegliere Salva.
-oppure-
Fare doppio clic sul messaggio per aprirlo nel Visualizzatore messaggi e fare clic su Salva.
Da Operations OM
Utilizzare GetInstance per recuperare un oggetto Istanza del servizio.
Usare Instance.Messages [ ] per enumerare tutti i messaggi a cui fa riferimento l'istanza del servizio.
Utilizzare metodi sull'oggetto messaggio, ad esempio Message.BodyPart [ ] e Message.Context [ ] per accedere e salvarlo.
Dal database DTA
- Recuperare i messaggi dall'assistente ottimizzazione guidata usando le chiamate API GetTrackedInstance e GetTrackedmessage .