Condividi tramite


Architettura di attivazione WAS

In questo argomento vengono descritti i componenti del servizio di attivazione dei processi di Windows(noto anche come WAS).

Componenti di attivazione

WAS è costituito da diversi componenti dell'architettura:

  • Adattatori di listener. Servizi Windows che ricevono messaggi in protocolli di rete specifici e comunicano con WAS per instradare i messaggi in arrivo al processo di lavoro corretto.

  • FUI. Servizio Windows che gestisce la creazione e la durata dei processi di lavoro.

  • Eseguibile del processo di lavoro generico (w3wp.exe).

  • Gestione applicazioni. Gestisce la creazione e la durata dei domini applicazione che ospitano applicazioni all'interno del processo di lavoro.

  • Gestori di protocollo. Componenti specifici del protocollo, eseguiti nel processo di lavoro e che gestiscono la comunicazione tra il processo di lavoro e i singoli adattatori listener. Esistono due tipi di gestori di protocollo: gestori del protocollo di processo e gestori del protocollo AppDomain.

Quando WAS attiva un'istanza del processo di lavoro, carica i gestori del protocollo di processo necessari nel processo di lavoro e usa gestione applicazioni per creare un dominio applicazione per ospitare l'applicazione. Il dominio applicazione carica il codice dell'applicazione e i gestori del protocollo AppDomain richiesti dai protocolli di rete usati dall'applicazione.

Screenshot che mostra l'architettura WAS.

Adattatori di listener

Gli adattatori listener sono singoli servizi Windows che implementano la logica di comunicazione di rete utilizzata per ricevere messaggi tramite il protocollo di rete su cui sono in ascolto. Nella tabella seguente sono elencati gli adattatori listener per i protocolli Wcf (Windows Communication Foundation).

Nome del servizio adattatore del listener Protocollo Note
W3SVC http Componente comune che fornisce l'attivazione HTTP per IIS 7.0 e WCF.
NetTcpActivator net.tcp Dipende dal servizio NetTcpPortSharing.
NetPipeActivator net.pipe
NetMsmqActivator net.msmq Per l'uso con applicazioni di Accodamento Messaggi basate su WCF.
NetMsmqActivator msmq.formatname Offre retrocompatibilità con le applicazioni esistenti del sistema di accodamento messaggi.

Gli adattatori listener per protocolli specifici vengono registrati durante l'installazione nel file applicationHost.config, come illustrato nell'esempio XML seguente.

<system.applicationHost>  
    <listenerAdapters>  
        <add name="http" />  
        <add name="net.tcp"
          identity="S-1-5-80-3579033775-2824656752-1522793541-1960352512-462907086" />  
         <add name="net.pipe"
           identity="S-1-5-80-2943419899-937267781-4189664001-1229628381-3982115073" />  
          <add name="net.msmq"
            identity="S-1-5-80-89244771-1762554971-1007993102-348796144-2203111529" />  
           <add name="msmq.formatname"
             identity="S-1-5-80-89244771-1762554971-1007993102-348796144-2203111529" />  
    </listenerAdapters>  
</system.applicationHost>  

Gestori di protocollo

I gestori del protocollo Process e AppDomain per protocolli specifici vengono registrati nel file Web.config a livello macchina.

<system.web>  
   <protocols>  
      <add name="net.tcp"
        processHandlerType=  
         "System.ServiceModel.WasHosting.TcpProcessProtocolHandler"  
        appDomainHandlerType=  
         "System.ServiceModel.WasHosting.TcpAppDomainProtocolHandler"  
        validate="false" />  
      <add name="net.pipe"
        processHandlerType=  
         "System.ServiceModel.WasHosting.NamedPipeProcessProtocolHandler"  
          appDomainHandlerType=  
           "System.ServiceModel.WasHosting.NamedPipeAppDomainProtocolHandler"/>  
      <add name="net.msmq"  
        processHandlerType=  
         "System.ServiceModel.WasHosting.MsmqProcessProtocolHandler"  
        appDomainHandlerType=  
         "System.ServiceModel.WasHosting.MsmqAppDomainProtocolHandler"  
        validate="false" />  
   </protocols>  
</system.web>  

Vedere anche