Interfacce per un adapter di ricezione isolato
Gli adattatori di ricezione isolati sono ospitati in uno spazio di processo diverso dal processo di BizTalk Server. Per interagire con il motore di messaggistica, un adapter di ricezione isolato deve registrarsi all'avvio in modo che il motore possa configurarlo e controllarlo. L'adattatore crea il proxy di trasporto, le query per l'interfaccia IBTTransportProxy e chiama IBTTransportProxy.RegisterIsolatedReceiver per registrare l'interfaccia di callback IBTTransportConfig con il motore di messaggistica. Questa chiamata sincrona viene eseguita prima che l'adapter invii il primo messaggio a BizTalk Server. In questo modo il motore di messaggistica può richiamare l'adapter e specificare quale degli endpoint sono attivi e devono essere utilizzati per restare in attesa dei messaggi in ingresso. Gli adapter isolati devono implementare le interfacce seguenti:
IBTTransport
IBTTransportConfig
IBaseComponent
IPersistPropertyBag
La registrazione dell'adapter richiede il passaggio di un indirizzo di ricezione configurato e attivato. Il processo host dell'adapter deve essere un membro del gruppo utenti host di tipo Isolato BizTalk. Vengono inoltre eseguite query nell'adapter per verificare che disponga dell'ID di classe corretto e sia in esecuzione nel computer configurato per tale istanza host.
Dopo che l'adattatore è stato registrato correttamente con il proxy di trasporto, il motore di messaggistica passa le informazioni di configurazione e le altre posizioni di ricezione all'adattatore chiamando rispettivamente il metodo Load dell'interfaccia IPersistPropertyBag e il metodo AddReceiveEndpoint dell'interfaccia IBTTransportConfig .
Quando un adattatore di ricezione isolato termina l'elaborazione dei messaggi e verrà terminato, deve chiamare il metodo TerminateIsolatedReceiver dell'interfaccia IBTTransportProxy .
Nella figura seguente vengono illustrate le interazioni degli oggetti coinvolte nella creazione di un adapter di ricezione isolato.
Flusso di lavoro per l'inizializzazione di un adapter di ricezione isolato.
Nota
È consigliabile tenere traccia delle richieste attualmente in esecuzione per BizTalk Server. L'adattatore deve bloccare il metodo Terminate fino a quando il conteggio delle operazioni non ha raggiunto zero. Sul lato di ricezione, questo lavoro include tutte le richieste in sospeso che non sono state pubblicate in BizTalk Server. Si noti che i messaggi di risposta in genere non vengono recapitati a un adattatore di ricezione dopo la chiamata a Terminate . In generale, dopo che l'adapter chiama il metodo Terminate , il motore di messaggistica non accetta le richieste di pubblicazione di nuovi messaggi, ad eccezione dei messaggi di risposta per le coppie solicit-response.
Nota
Un processo può ospitare più istanze degli adapter isolati, mentre un adapter può essere ospitato in un solo processo.
Vedere anche
Variabili di adapter
Sviluppo di un adapter di ricezione
Creazione di istanze e inizializzazione di un adapter di ricezione
Interfacce per un adapter di ricezione In-Process
Interfacce per un adapter di ricezione con supporto batch
Interfacce per un adapter di ricezione con supporto batch di tipo transazionale
Interfacce per un adapter di ricezione richiesta-risposta sincrono