Modello di hosting dell'adapter

In generale gli adapter BizTalk sono ospitati nel servizio BizTalk, Btsntsvc.exe. Ciò significa che BizTalk Server gestisce la durata dell'adattatore. Esistono però situazioni, descritte sotto, in cui l'adapter viene gestito da altri processi.

Adapter In-Process

Gli adattatori gestiti da BizTalk Server vengono chiamati adattatori in-process. BizTalk Server esegue le operazioni seguenti per questi adattatori:

  • Creare un'istanza dell'adattatore all'avvio di BizTalk Server

  • Passa il proxy di trasporto dell'adapter all'adapter durante l'inizializzazione.

  • Serve le richieste dell'adapter.

  • Termina l'adattatore all'arresto del servizio BizTalk Server

    BizTalk Server fornisce informazioni sulla configurazione del gestore e sulla configurazione dell'endpoint all'adapter in fase di esecuzione. Vengono inoltre specificati altri aspetti relativi alla configurazione, ad esempio le finestre di servizio che definiscono periodi di tempo specifici durante i quali l'adapter può gestire le richieste in maniera attiva.

    Il servizio BizTalk può essere arrestato manualmente usando la console di amministrazione BizTalk Server o usando gestione controllo del servizio. Se la connettività ai database BizTalk Server viene persa automaticamente il servizio viene riciclato automaticamente.

    Nel tipico modello di hosting gli adapter di ricezione e quelli di trasmissione sono ospitati nello stesso processo in cui è ospitato il servizio BizTalk, unitamente al motore di messaggistica e al motore di orchestrazione. Il modello di hosting è sufficientemente flessibile da consentire la separazione di host di ricezione, host di trasmissione e host di orchestrazione e delle combinazioni di questi. Nella figura seguente l'host esegue tutti e tre nello stesso processo.

    A causa del modello di hosting avanzato, durante lo sviluppo di adapter è importante ricordare che gli adapter di trasmissione e quelli di ricezione potrebbero non essere mai configurati nello stesso host. Potrebbero persino essere configurati per l'esecuzione su computer differenti.

    Immagine che mostra il modello di hosting della scheda regolare.
    Modello di hosting degli adapter In-Process

Adapter isolati

Esistono scenari in cui non è possibile ospitare adapter di ricezione nel servizio BizTalk. Il modello di processo di Internet Information Services (IIS), ad esempio, è tale che IIS gestisce la durata delle applicazioni ASP.NET e delle estensioni ISAPI. L'adapter SOAP BizTalk deve essere eseguito nello stesso spazio di processo di IIS, rendendo quindi impossibile BizTalk Server controllare la durata di tutte le istanze dell'adattatore SOAP.

Per questi tipi di adapter è disponibile un altro modello di hosting denominato adapter di ricezione isolato o semplicemente adapter isolato. Non sono invece disponibili adapter di trasmissione isolati.

Poiché BizTalk Server non è in grado di creare un adattatore isolato, l'adapter deve acquisire il proprio proxy di trasporto e registrarsi con tale proxy di trasporto.

La figura seguente illustra l'architettura di hosting BizTalk Server. Per salvaguardare le prestazioni, l'architettura di host isolati tenta di eliminare qualsiasi comunicazione interprocesso non necessaria. Poiché l'adapter isolato e lo stack del motore di messaggistica BizTalk sono nello stesso processo, quando l'adapter sta chiamando il motore di messaggistica non avviene alcuna comunicazione interprocesso. In questo caso, l'unica comunicazione interprocesso (inevitabile) è tra il motore di messaggistica e il database.

Immagine che mostra l'architettura di hosting BizTalk Server.
Modello di hosting degli adapter isolati

Vedere anche

Informazioni su Adapter Framework