Panoramica del processo di sviluppo BAM
In questo argomento viene descritto il processo di sviluppo, nonché il database e le tabelle in cui vengono memorizzati i dati BAM.
Prerequisiti per lo sviluppo con BAM
Per poter iniziare lo sviluppo con BAM, tenere presente i seguenti prerequisiti:
Per instrumentare un'applicazione, è necessario che un'attività sia stata distribuita.
È necessario disporre di diritti DBO per i database di SQL Server ed essere un membro del contesto di sicurezza ruolo Event Writer BAM.
È necessario usare Microsoft .NET 4 per sviluppare l'applicazione. È possibile utilizzare qualsiasi linguaggio .NET, sebbene sia consigliabile utilizzare il linguaggio C#.
È necessario disporre del file Microsoft.BizTalk.BAM.EventObservation.dll installato nel computer in uso. È possibile ottenere il file con estensione DLL in due modi:
Utilizzare Configuration Manager di BizTalk Server per installare gli strumenti BAM. È consigliabile utilizzare Configuration Manager in quanto colloca le voci appropriate nel Registro di sistema facilitando gli aggiornamenti. Per altre informazioni sulla configurazione di BAM, vedere Configurazione di strumenti BAM usando la Configuration Manager.
Copiare la DLL da un computer in cui è già stata installata. La DLL si trova nella cartella Microsoft BizTalk Server <version>\Tracking.
Processo di sviluppo BAM
Nella figura seguente viene descritto il flusso di sviluppo BAM.
La procedura seguente fornisce un elenco dei passaggi principali per lo sviluppo di una soluzione con BAM.
Per sviluppare una soluzione basata su BAM
Creare un modello di osservazione con il componente aggiuntivo BAM per Excel.
Nota
È possibile trovare esempi che illustrano i passaggi in questa procedura nell'esempio di API BAM BizTalk Server.
Utilizzare l'utilità di gestione BAM per distribuire l'attività al PID.
Instrumentare l'applicazione aggiungendo il codice EventStream BAM.
Eseguire l'applicazione. Quando si esegue questa operazione, il codice:
Aggiungere un record segnaposto alla tabella BAM_<activity name>_Active.
Aggiornerà gli elementi di dati presenti nel record.
Terminare l'attività e spostare il record nel nome> BAM_<activity_completed tabella.
Dove vengono memorizzati i dati BAM
BAM fornisce lo spazio dei nomi EventObservation che contiene le classi EventStream utilizzate per gestire gli eventi BAM.
I dati di rilevamento BAM vengono memorizzati nel database di importazione primaria BAM (PID). Quando si distribuisce un modello di osservazione utilizzando l'utilità di gestione BAM, nel PID vengono create le cinque tabelle seguenti.
Nome | Descrizione |
---|---|
Tabella attiva | Nome bam_<attività> denominato_Active, questa tabella contiene le attività di questo tipo che non sono ancora state completate. |
Tabella delle relazioni attive | Nome bam_<attività> denominato_ActiveRelationships, questa tabella contiene le attività correlate per l'attività non ancora completata. |
Tabella delle continuazioni | Nome bam_<attività> denominato_continuations, questa tabella elenca le attività di continuazione per l'attività. |
Tabella delle attività completate | Nome bam_<attività> denominato_completed. |
Tabella delle relazioni completate | Nome bam_<attività> denominato_CompletedRelationships, questa tabella contiene le attività correlate completate per l'attività. |
È possibile acquisire quattro tipi di dati di un'attività BAM:
string
Data/Ora (in genere definite come attività cardine)
Integer
Float