Presentazione del rilevamento messaggi
Un messaggio è un'istanza elettronica di dati così come viene generalmente scambiata da due processi o applicazioni di business in esecuzione. Un'istanza del messaggio è composta dal corpo del messaggio, dalle proprietà del messaggio e da metadati.
È possibile utilizzare la console di amministrazione BizTalk Server per attivare il rilevamento della proprietà del messaggio e del corpo del messaggio. Nella console è inoltre possibile visualizzare il corpo del messaggio rilevato, comprese le informazioni sullo schema, il nome sicuro e tutte le proprietà alzate di livello per il messaggio generato.
Corpo del messaggio
Il rilevamento del corpo del messaggio consente di tenere traccia dei messaggi inviati e ricevuti. Per salvare i messaggi dopo il completamento dell'elaborazione delle istanze del servizio, è necessario attivare il rilevamento dei corpi dei messaggi. Dopo aver impostato le opzioni di rilevamento, la visualizzazione dei messaggi può richiedere alcuni minuti.
Importante
Il servizio SQL Server Agent deve essere in esecuzione in tutti i database MessageBox. Il processo TrackedMessages_Copy_<MessageBoxName> rende disponibili corpi di messaggio per il rilevamento di query e WMI. Per copiare in modo efficiente i corpi dei messaggi, rimangono nel database MessageBox e vengono copiati periodicamente nel database bizTalk Tracking (BizTalkDTADb) dal processo TrackedMessages_Copy_<MessageBoxName> . Perché il processo di archiviazione ed eliminazione funzioni correttamente è inoltre necessario che sia in esecuzione il servizio SQL Server Agent.
È possibile utilizzare i messaggi rilevati per fornire la conferma della ricezione, consentire la risoluzione dei problemi e il data mining delle transazioni storiche. È possibile rilevare i corpi dei messaggi su input e output delle porte, delle pipeline e delle orchestrazioni. È possibile recuperare questi messaggi mediante la Console di amministrazione BizTalk Server, mediante il Modello oggetto Operations (consigliato) oppure tramite le API (Application Programming Interface) di Strumentazione gestione Windows (WMI).
In BizTalk Server non vengono rilevati i messaggi che non superano correttamente uno dei punti di rilevamento. In alcuni casi, ad esempio quando un messaggio viene sospeso perché non è valido o se il messaggio non è atteso da nessun host, potrebbe essere messo nella coda Sospesi senza essere rilevato. Se questo messaggio viene terminato, non verrà registrato.
Importante
Il rilevamento del corpo del messaggio non sostituisce legalmente il controllo del binding e non supporta il non-rifiuto.
Proprietà del messaggio
Le proprietà del messaggio comprendono le proprietà innalzate di livello, le informazioni di routing e i dati dei partner commerciali. Il rilevamento delle proprietà messaggio consente di individuare uno specifico messaggio tra le migliaia di messaggi rilevati, fornendo un record delle proprietà innalzate di livello per ogni messaggio nell'elenco dei risultati. Successivamente è possibile rilevare un subset del messaggio stesso, utilizzando una di queste proprietà.
Per rilevare le proprietà del contesto, definire uno schema delle proprietà per lo spazio dei nomi utilizzato nel contesto per archiviare le proprietà. Da qui è possibile selezionare le proprietà di contesto da tenere traccia. BizTalk Server li tiene traccia nello stesso modo in cui tiene traccia delle proprietà dei messaggi alzate di livello.
Nota
Accertarsi di assegnare nomi diversi alle proprietà nello schema. Se vengono creati nomi duplicati, viene visualizzato un messaggio di errore.
È ad esempio possibile utilizzare l'Editor schemi per innalzare di livello il campo PO Number di uno schema Purchase Order. Utilizzando quindi la visualizzazione Trova messaggio, sarà possibile trovare le istanze di messaggi che contengono un valore particolare per il rilevato come PO Number = 16995.
Il rilevamento delle proprietà del messaggio comporta un sovraccarico molto inferiore a quello del rilevamento del corpo del messaggio poiché il rilevamento delle proprietà del messaggio rileva solo i campi selezionati. Dopo aver impostato le opzioni di rilevamento per la proprietà del messaggio, la visualizzazione delle proprietà può richiedere alcuni minuti.
Metadati
Medatadi quali l'identificatore dell'istanza del messaggio, l'orchestrazione o la pipeline di registrazione del messaggio, il punto in cui il messaggio viene registrato dall'orchestrazione o dalla pipeline e altri dettagli di rilevamento pertinenti. Per il routing a un processo di business, un messaggio nel database MessageBox deve contenere proprietà del contesto quali il tipo di messaggio e l'origine Queste proprietà diventano metadati. Il rilevamento delle istanze dei messaggi e dei servizi utilizza criteri di sottoscrizione per eseguire una query a fronte di questi metadati.
Tramite la console di amministrazione BizTalk Server è possibile innalzare di livello le proprietà di contesto selezionando lo specifico schema di sistema. Gli schemi di sistema si trovano nel nodo Applications\BizTalk.System\Schemas. In BizTalk Server queste proprietà del contesto vengono rilevate globalmente, vale a dire che tutti i messaggi rilevano ora la specifica proprietà del contesto. Come conseguenza le dimensioni del database di rilevamento BizTalk potrebbero aumentare significativamente.
Dati riservati
È possibile proteggere i dati seguenti assicurandosi che non vengano visualizzati nella finestra delle proprietà dello schema corrispondente e quindi non siano disponibili per il rilevamento.
Applicare l'attributo isSensitive a qualsiasi proprietà sensibile in uno schema di proprietà, in modo che non sia più visibile nelle selezioni di configurazione di Rilevamento proprietà messaggio.
Tutti i trasporti immediati contengono password contrassegnate come riservate, per cui non possono essere rilevati.
Queste proprietà riservate non sono inoltre più presenti nel database di gestione, pertanto se le opzioni di rilevamento vengono impostate direttamente nel database non sono disponibili per il rilevamento.
Se l'utente imposta il rilevamento dei corpi dei messaggi in uscita trasmessi in rete, il rilevamento messaggi rimuove tutte le proprietà di trasporto dal collegamento del corpo del messaggio rilevato. Oltre a rimuovere le proprietà di trasporto in uscita dal collegamento del corpo del messaggio rilevato, il rilevamento messaggi rimuove anche le proprietà dai trasporti in ingresso.
Importante
Una proprietà alzata di livello può contenere dati riservati. Se le query di rilevamento dalla pagina Hub gruppo rilevano una proprietà che include dati riservati, gli utenti dotati delle autorizzazioni per eseguire le query di rilevamento possono visualizzare questi dati.