Condividi tramite


Che cosa sono gli intercettori WCF e WF BAM?

Monitoraggio attività di business (BAM) rappresenta un insieme di strumenti, API e servizi che consentono di gestire aggregazioni, avvisi e profili e di instrumentare i processi automatizzati per inviare eventi per il monitoraggio di importanti metriche di business. Grazie alla visibilità end-to-end assicurata ai processi di business, è possibile essere aggiornati sullo stato e sui risultati dei processi di business.

Gli intercettori BAM estendono questa medesima funzionalità in Windows Workflow Foundation (WF), Windows Communication Foundation (WCF) e altri ambienti di esecuzione. Tramite un intercettore BAM è possibile tenere traccia dei processi di business senza ricompilare la soluzione WF o WCF. L'integrazione viene ottenuta tramite un file di configurazione.

Utilizzando l'intercettore WF o WCF BAM nel progetto, è possibile:

  • Utilizzare il portale BAM per visualizzare informazioni sui processi di business in esecuzione nell'applicazione WF o WCF.

  • Utilizzare la funzionalità BAM senza aggiungere ulteriore codice all'applicazione.

  • Distribuire la soluzione mediante le utilità e gli strumenti BizTalk Server conosciuti.

  • Ottimizzare l'ambiente BizTalk Server esistente per le applicazioni WF e WCF nuove ed esistenti.

Componenti degli intercettori

Alla base di ogni intercettore BAM si trova Common Interceptor Foundation, un set di componenti che costituiscono il fondamento per la compilazione di intercettori personalizzati per ambienti eterogenei. Common Interceptor Foundation contiene i componenti condivisi seguenti:

  • bm.exe, una versione avanzata dell'utilità di distribuzione BAM estesa per modificare le configurazioni degli intercettori, tra cui aggiungere, rimuovere, aggiornare ed elencare funzionalità.

  • CommonInterceptorConfiguration.xsd, Common Interceptor Foundation configuration XML Schema. Tutte le configurazioni degli intercettori devono almeno eseguire la convalida rispetto a questo schema.

Intercettore Windows Workflow Foundation (WF)

L'intercettore Windows Workflow Foundation consente di aggiungere in modo trasparente la funzionalità di rilevamento BAM alle applicazioni WF nuove ed esistenti. Dopo la distribuzione della configurazione dell'intercettore al database di importazione primaria BAM e dopo la configurazione di ogni istanza dell'applicazione WF per il carico dell'intercettore WF BAM, i dati del flusso di lavoro verranno scritti in BAM senza codice aggiuntivo. L'intercettore WF offre le funzionalità seguenti:

  • Utilizzo di applicazioni WF esistenti senza richiedere modifiche o la ricompilazione del codice.

  • Rilevamento in fase di esecuzione e supporto per i file di configurazione modificati. Se viene rilevata una nuova versione del file di configurazione di un intercettore, le nuove istanze del flusso di lavoro utilizzeranno la nuova configurazione, mentre quelle precedenti verranno completate con la configurazione precedente.

  • Supporto per le transazioni. L'intercettore WF rende persistenti gli elementi rilevati in modo coerente a livello di transazioni con le transazioni WF. Gli elementi rilevati vengono resi persistenti solo quando la transazione WF e la transazione dell'intercettore vengono completate correttamente.

    Nota

    L'intercettore Windows Workflow non supporta SharedConnectionWorkflowCommitWorkBatchService che utilizza la stessa connessione SQL sia per il servizio di rilevamento che per quello di persistenza.

    Nota

    In BizTalk Server, l'intercettore Windows Workflow Foundation (WF) non funzionerà con il nuovo motore WF in .NET Framework 4. L'intercettore WF continuerà a funzionare in .NET Framework 3.5 SP2.

Intercettore Windows Communication Foundation (WCF)

L'intercettore Windows Communication Foundation fornisce la funzionalità di rilevamento BAM alle applicazioni WCF. Offre le funzionalità seguenti:

  • Utilizzo di applicazioni WCF esistenti senza richiedere modifiche o la ricompilazione del codice.

  • Rilevamento dei messaggi contenuti nelle chiamate al servizio WCF.

  • Rilevamento delle informazioni dai messaggi nelle chiamate al servizio WCF.

  • Partecipazione alle transazioni provenienti dal client o avviate internamente per le chiamate al servizio sottoposte a transazione.