Condividi tramite


Rilevamento avanzato

Microsoft BizTalk Accelerator per RosettaNet (BTARN) offre una funzionalità avanzata per tenere traccia di processi e messaggi. La funzionalità nativa per il monitoraggio delle attività aziendali (BAM) in BizTalk Server consiste nel tenere traccia solo dei metadati. BTARN tiene traccia del contenuto dei messaggi, sia del contenuto del servizio che delle intestazioni.

La tabella seguente illustra l'intera gamma di rilevamento dei dati in BTARN. In questo argomento viene illustrato il processo e il rilevamento dei messaggi. Per altre informazioni sui dati di non ripudio, vedere Elaborazione messaggi RNIF.

Informazioni rilevate Funzionalità Accesso utente
Processo e rilevamento dei messaggi di RosettaNet Tramite BAM (con tabelle di database e viste dei dati) per i metadati e le interfacce proprietarie per il corpo del messaggio Interfaccia utente BAM o interfaccia utente personalizzata
Errori ed eventi Tramite il registro eventi di Windows Registro eventi
Dati di non ripudio Tramite interfacce proprietarie (i formati di collegamento dei messaggi vengono archiviati) Tabelle MessageStorageIn e MessageStorageOut nel database BTARNArchive e tramite l'SDK

Rilevamento di processi e messaggi

BTARN tiene traccia di due attività di base: l'attività del processo e l'attività del messaggio. L'attività del processo tiene traccia dell'elaborazione dei messaggi nelle orchestrazioni di processi pubblici. L'attività del messaggio tiene traccia dell'elaborazione dei messaggi nelle pipeline di invio o ricezione.

L'attività del processo tiene traccia dei metadati completi dei messaggi. L'attività del messaggio tiene traccia dei metadati dell'attività del processo e del contenuto del messaggio.

Attività processo

Ogni volta che viene creata un'istanza di un'orchestrazione del processo pubblico (iniziatore o risponditore), il processo pubblico crea un record di attività del processo nel database di rilevamento BAM. In vari punti del processo pubblico, l'orchestrazione salva i metadati di rilevamento. L'attività del processo viene arrestata quando l'orchestrazione viene arrestata.

BTARN tiene traccia dei metadati completi per il processo in due istanze:

  • Quando BTARN è un risponditore e riceve un messaggio di azione di richiesta

  • Quando BTARN è un iniziatore e riceve un messaggio di richiesta dall'applicazione line-of-business (LOB).

    Ogni volta che BTARN invia o riceve un messaggio, il processo pubblico aggiorna lo stato dell'attività del processo.

Attività Messaggio

L'attività del messaggio tiene traccia dei messaggi tramite le pipeline di invio e ricezione. Ogni volta che una pipeline di invio o ricezione elabora un messaggio, la pipeline crea un'attività messaggio. La pipeline crea un record attività messaggio nel database di rilevamento BAM e un record di messaggio nel database BTARNArchive.

L'attività messaggio salva il contenuto del messaggio, inclusi il contenuto del servizio e le intestazioni. Nella pipeline di ricezione, se il decodificatore MIME ha esito positivo, l'attività salva le quattro parti del contenuto del messaggio come XML in formato testo nella colonna ContentXml della tabella MessageContent. Se il decodificatore MIME ha esito negativo, l'attività salva il contenuto del messaggio in formato binario nella colonna ContentBinary della tabella MessageContent.

Uso dei dati di rilevamento nella correlazione

BTARN tiene traccia delle informazioni necessarie per correlare ogni processo a tutti i messaggi scambiati per un PIP specifico (segnali positivi o negativi e segnali di richiesta e risposta). Tiene traccia anche delle informazioni usate per correlare un messaggio 0A1, se BTARN invia una notifica di errore per tale PIP. La combinazione dell'ID istanza PIP, del nome dell'entità iniziatore e del nome della parte di destinazione determina i messaggi correlati a un'attività.

Database di rilevamento

Le attività di processo e messaggio salvano i metadati di rilevamento nel database BAMPrimaryImport SQL Server. In questo database le tabelle i cui nomi iniziano con il prefisso "bam_Process" archiviano i dati di rilevamento delle attività di processo e le tabelle i cui nomi iniziano con il prefisso "bam_Message" archivia i dati di rilevamento delle attività dei messaggi. Ogni attività di processo o messaggio separata ha un singolo record corrispondente nelle tabelle. Le informazioni sulle due attività e sul rilevamento dei metadati sono incluse nelle tabelle di metadati i cui nomi iniziano con il prefisso "bam_Metadata".

È possibile utilizzare i dati nel database di rilevamento BAMPrimaryImport usando le viste seguenti. Queste e altre visualizzazioni sono disponibili nel nodo Microsoft SQL Server della Console di gestione BTARN.

Visualizzazione rilevamento Dati
bam_Process_AllInstances Stato del processo RosettaNet definito dal PIP
bam_Message_AllInstances Stati di tutti i messaggi
bam_Process_CompletedInstances Stato dei processi completati

L'attività messaggio salva il contenuto del messaggio nella tabella MessageContent del database BTARNArchive. È possibile esaminare il contenuto eseguendo una query nella tabella MessageContent, usando l'identificatore univoco per il messaggio. L'attività archivia l'identificatore univoco nella colonna ContentKey delle tabelle di rilevamento delle attività di messaggio usando il prefisso "bam_Message.

Importante

L'attività del messaggio condivide il contenuto del messaggio in testo non crittografato nella tabella MessageContent del database BTARNArchive. Ciò si verifica in tutti gli scenari di rilevamento, inclusi quelli in cui i messaggi sono crittografati o firmati. Se si è interessati all'accessibilità del contenuto del messaggio, è possibile limitare l'accesso al database BTARNArchive.

BTARN usa le API di rilevamento BAM per salvare i dati di rilevamento.

Codici di stato

Le tabelle bam_Process_Active e bam_Process_Completed nel database BAMPrimaryImport includevano una colonna Status che indica lo stato del processo. La tabella seguente illustra i valori per ogni codice di stato.

Codice di stato Stato del processo
-1000 ActivityNotPresentFatalError
-500 UnexpectedFatalError
-100 Avviato0A1
-99 TerminateOnError
(Qualsiasi altra terminazione da 0A1)
-85 TerminateBy0A1
-75 TimedOutOnResponseSignal
-50 TimedOutOnResponse
-25 TimedOutOnActionSignal
0 RegisteredActivity
1 ActivityToBeInitiated
10 ReceivedAction o SentAction
25 ReceivedActionSignal o SentActionSignal
35 ReceivedActionSignal2 o SentActionSignal2
(Signal 2 è destinato a RNIF v11)
50 ReceivedResponse o SentResponse
75 ReceivedResponseSignal o SentResponseSignal
85 ReceivedResponseSignal2 o SentResponseSignal2
(Signal 2 è destinato a RNIF v11)
100 ActivityCompleted

File di definizione attività

Il file di definizione dell'attività definisce i campi rilevati in BAM e come visualizzarli. Per altre informazioni su questo file, vedere Uso del file di definizione attività di rilevamento.

Per altre informazioni su BAM, vedere "Business Activity Monitoring (BAM)" in BizTalk Server Guida.

Vedere anche

Uso del file di definizione delle attività di rilevamento
Funzionalità di BizTalk Accelerator per RosettaNet aggiunte a BizTalk Server