Bagikan melalui


Arsitektur Aktivasi WAS

Topik ini memerinci dan membahas komponen Layanan Windows Process Activation (disebut juga WAS).

Komponen Aktivasi

WAS terdiri dari beberapa komponen arsitektur:

  • Adapter pendengar. Layanan Windows yang menerima pesan pada protokol jaringan tertentu dan berkomunikasi dengan WAS untuk merutekan pesan masuk ke proses pekerja yang benar.

  • WAS. Layanan Windows yang mengelola pembuatan dan masa pakai proses pekerja.

  • Proses pekerja generik dapat dieksekusi (w3wp.exe).

  • Pengelola aplikasi. Mengelola pembuatan dan masa pakai domain aplikasi yang menghosting aplikasi dalam proses pekerja.

  • Pengatur protokol. Komponen khusus protokol yang berjalan dalam proses pekerja dan mengelola komunikasi antara proses pekerja dan adapter pendengar individu. Ada dua jenis pengatur protokol: pengatur protokol proses dan pengatur protokol AppDomain.

Ketika WAS mengaktifkan instans proses pekerja, ia memuat pengatur protokol proses yang diperlukan ke dalam proses pekerja dan menggunakan pengelola aplikasi untuk membuat domain aplikasi untuk menghosting aplikasi. Domain aplikasi memuat kode aplikasi dan pengatur protokol AppDomain yang digunakan protokol jaringan yang digunakan aplikasi.

Screenshot that shows the WAS architecture.

Adapter Pendengar

Adapter pendengar merupakan layanan Windows individual yang menerapkan logika komunikasi jaringan yang digunakan untuk menerima pesan menggunakan protokol jaringan tempat mereka mendengar. Tabel berikut mencantumkan adapter pendengar untuk protokol Windows Communication Foundation (WCF).

Nama layanan adapter pendengar Protokol Catatan
W3SVC http Komponen umum yang menyediakan aktivasi HTTP untuk IIS 7.0 dan WCF.
NetTcpActivator net.tcp Tergantung pada layanan NetTcpPortSharing.
NetPipeActivator net.pipe
NetMsmqActivator net.msmq Untuk digunakan dengan aplikasi Message Queuing berbasis WCF.
NetMsmqActivator msmq.formatname Menyediakan kompatibilitas mundur dengan aplikasi Message Queuing yang ada.

Adapter pendengar untuk protokol tertentu didaftarkan selama instalasi di file applicationHost.config, seperti yang ditunjukkan dalam contoh XML berikut.

<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>  

Pengatur Protokol

Pengatur protokol Proses dan AppDomain untuk protokol tertentu terdaftar dalam file Web.config tingkat mesin.

<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>  

Lihat juga