Hosts
L'oggetto Host BizTalk rappresenta un insieme logico di zero o più processi runtime, in cui è possibile distribuire servizi, pipeline e altri elementi. L'oggetto Host rappresenta inoltre un insieme di istanze di runtime (zero o più) in cui vengono eseguiti fisicamente gli elementi distribuiti.
Dopo aver creato un host (un contenitore logico), è possibile aggiungere ad esso BizTalk Server fisici (istanze host). Non è possibile aggiungere un BizTalk Server allo stesso host più di una volta. Un'istanza host singola può essere aggiunta a più host.
Elementi come gestori di adapter, indirizzi di ricezione (comprese le pipeline) e orchestrazioni, contenuti negli host BizTalk possono eseguire le funzioni seguenti:
Ricezione. Questi elementi gestiscono l'elaborazione iniziale dei messaggi dopo il prelievo da un indirizzo di ricezione. Quando un host contiene un elemento ricevente, quale un indirizzo o una pipeline di ricezione, funge da limite di sicurezza e le operazioni di decodifica e decrittografia dei messaggi vengono eseguite in una pipeline all'interno dell'host.
Invio. Questi elementi gestiscono l'elaborazione finale dei messaggi prima che vengano inviati alla porta di trasmissione. Quando un host contiene un elemento di invio, quale una porta o una pipeline di trasmissione, funge da limite di sicurezza e le operazioni di firma e crittografia dei messaggi vengono eseguite in una pipeline all'interno dell'host.
Elaborazione. Questi elementi elaborano i messaggi in base alle istruzioni presenti in un'orchestrazione.
In un host BizTalk possono essere disponibili elementi che ricevono, inviano ed elaborano messaggi. È consigliabile creare diversi host per gestire le singole funzioni allo scopo di creare limiti di sicurezza e di facilitare la gestione. È particolarmente importante utilizzare diversi host per l'elaborazione e per le operazioni di ricezione/trasmissione e separare gli elementi attendibili e non attendibili.
Nella figura seguente viene illustrata la relazione tra server, host e istanze host.
Relazione tra host, istanze host e serverPer altre informazioni sulle istanze host, vedere Istanze host.
In base alla configurazione fisica e al tipo di adattatore ospitato, esistono due tipi di host: host in-process e host isolati.
Gli host In-Process rappresentano le istanze di servizio che un amministratore crea, elimina e controlla completamente con Strumentazione gestione Windows (WMI, Windows Management Instrumentation) e con la Console di amministrazione BizTalk.
Gli host In-Process hanno le seguenti caratteristiche:
È possibile integrare qualsiasi orchestrazione in un host In-Process.
Un host In-Process può ospitare qualsiasi gestore di trasmissione.
Un host In-Process può ospitare uno qualsiasi dei gestori di trasmissione, ad eccezione di SOAP e HTTP:
FILE
FTP
MQSeries
MSMQ
POP3
SQL
Windows SharePoint Services
Il primo host in-process creato in una distribuzione BizTalk Server è l'host predefinito e non è possibile eliminarlo. L'adpter Accodamento messaggi di BizTalk utilizza l'host predefinito per la configurazione statica del gestore. L'aggiunta di un adapter comporta la creazione automatica di porte di ricezione e trasmissione per l'host predefinito.
Gli host di tipo Isolato rappresentano le istanze del servizio che uno sviluppatore di soluzioni crea, elimina e controlla a livello di codice. Un amministratore utilizza WMI e la Console di amministrazione BizTalk per configurare questi host, ad esempio per configurare l'account del servizio host e l'attendibilità basata sull'autenticazione.
Gli host di tipo Isolato ospitano principalmente gli adapter che devono essere eseguiti al di fuori del normale processo di runtime di BizTalk Server. Utilizzare ad esempio host di tipo Isolato per ospitare adapter per processi esterni quali estensioni ISAPI e ASP.NET.
Gli host di tipo Isolato hanno le seguenti caratteristiche:
Non è possibile integrare le orchestrazioni in un host di tipo Isolato.
Un host di tipo Isolato non può ospitare gestori di trasmissione.
Un host di tipo Isolato può ospitare solo i gestori di ricezione associati agli adapter HTTP/S e SOAP (adapter di tipo Isolato).
Un host di tipo Isolato non può ospitare il rilevamento.
Un host di tipo Isolato non può essere l'host predefinito.
Lo stato di un host isolato è sempre Stato non disponibile. BizTalk Server non accede alle informazioni sullo stato relative a processi esterni.
Nota
Le istanze host possono condividere lo stesso account del servizio a condizione che condividano la stessa configurazione di sicurezza (attendibilità basata sull'autenticazione).
BizTalk Server attiva gli host identificati come attendibili in base all'autenticazione per indicare che il mittente di un messaggio che l'host attendibile sta accodando nel database MessageBox è un'entità diversa dall'host attendibile stesso. L'attendibilità basata sull'autenticazione ha principalmente lo scopo di consentire alle pipeline di risolvere l'entità in un Numero di serie (PID, Product ID) e passare quel PID ai servizi per l'utilizzo nell'autorizzazione e nella risoluzione dell'entità in uscita. Ha inoltre lo scopo di attivare la trasmissione dell'ID di sicurezza di Windows (SSID) del mittente ai servizi per l'utilizzo nell'autorizzazione dell'azione di orchestrazione.
Istanze dell'host
Gestione di host e istanze host BizTalk
Entità