Megosztás a következőn keresztül:


Üzemeltetés a Windows folyamataktiválási szolgáltatásban

A Windows Folyamataktiválási szolgáltatás (WAS) kezeli a Windows Communication Foundation (WCF) szolgáltatásokat futtató alkalmazásokat tartalmazó feldolgozói folyamatok aktiválását és élettartamát. A WAS folyamatmodell általánosítja a HTTP-kiszolgáló IIS 6.0 folyamatmodellét a HTTP-függőség eltávolításával. Ez lehetővé teszi, hogy a WCF-szolgáltatások HTTP- és nem HTTP-protokollokat , például Net.TCP protokollokat is használjanak egy üzenetalapú aktiválást támogató üzemeltetési környezetben, és lehetővé teszik, hogy számos alkalmazást üzemeltetjenek egy adott gépen.

A WAS üzemeltetési környezetben futó WCF-szolgáltatás létrehozásával kapcsolatos további információkért lásd : WcF-szolgáltatás üzemeltetése a WAS-ban.

A WAS folyamatmodell számos olyan funkciót biztosít, amelyek lehetővé teszik, hogy az alkalmazások robusztusabb, kezelhetőbb módon legyenek üzemeltetve, és hatékonyan használják az erőforrásokat:

  • Az alkalmazások és feldolgozófolyamat-alkalmazások üzenetalapú aktiválása dinamikusan indul el és leáll a HTTP- és nem HTTP-hálózati protokollokkal érkező bejövő munkaelemekre válaszul.

  • Robusztus alkalmazás- és feldolgozófolyamat-újrahasznosítás a futó alkalmazások állapotának fenntartása érdekében.

  • Központosított alkalmazáskonfiguráció és -kezelés.

  • Lehetővé teszi, hogy az alkalmazások kihasználhassák az IIS-folyamatmodell előnyeit anélkül, hogy teljes IIS-telepítés üzembehelyezési lábnyomát kellene megkövetelni.
    A Windows Server AppFabric az IIS 7.0-val és a Windows Folyamataktiválási szolgáltatással (WAS) együttműködve gazdag alkalmazásüzemeltetési környezetet biztosít a NET4 WCF- és WF-szolgáltatásokhoz. Ezek az előnyök közé tartozik a folyamat életciklusának kezelése, a folyamat újrahasznosítása, a megosztott üzemeltetés, a gyors hibavédelem, a folyamatárvaság, az igény szerinti aktiválás és az állapotfigyelés. További információ: AppFabric Hosting Features and AppFabric Hosting Concepts.

A WAS címzési modell elemei

Az alkalmazások egységes erőforrás-azonosító (URI) címekkel rendelkeznek, amelyek azok a kódegységek, amelyek élettartamát és végrehajtási környezetét a kiszolgáló felügyeli. Egyetlen WAS-kiszolgálópéldány számos különböző alkalmazásnak adhat otthont. A kiszolgálók az alkalmazásokat webhelyeknek nevezett csoportokba rendezik. A webhelyeken belül az alkalmazások hierarchikus módon vannak elrendezve, amely tükrözi a külső címként szolgáló URI-k struktúráját.

Az alkalmazáscímek két részből állnak: egy alap URI-előtagból és egy alkalmazásspecifikus relatív címből (elérési útból), amely az alkalmazás külső címét adja meg az összekapcsoláskor. Az alap URI-előtag a helykötésből jön létre, és a hely alatti összes alkalmazáshoz használatos. Az alkalmazáscímek ezután alkalmazásspecifikus elérésiút-töredékek (például "/applicationOne") használatával jönnek létre, és hozzáfűzik őket az alap URI-előtaghoz (például "net.tcp://localhost") a teljes alkalmazás URI-jának eléréséhez.

Az alábbi táblázat a WAS-webhelyek http- és nem HTTP-helykötésekkel való lehetséges címzési forgatókönyveit mutatja be.

Eset Webhelykötések Alkalmazás elérési útja Alapalkalmazási URI-k
Csak HTTP http: *:80:* /appTwo http://localhost/appTwo/
HTTP és nem HTTP http: *:80:*

net.tcp: 808:*
/appTwo http://localhost/appTwo/
net.tcp://localhost/appTwo/
Nem HTTP-alapú net.pipe: * /appThree net.pipe://appThree/

Az alkalmazáson belüli szolgáltatások és erőforrások is kezelhetők. Egy alkalmazáson belül az alkalmazás erőforrásai az alapalkalmazás-elérési úthoz viszonyítva lesznek kezelve. Tegyük fel például, hogy egy gépnéven contoso.com helykötésekkel rendelkezik mind a HTTP, mind a Net.TCP protokollhoz. Azt is tegyük fel, hogy a webhely egy, a /Billing helyen található alkalmazást tartalmaz, amely egy szolgáltatást tesz elérhetővé a GetOrders.svc webhelyen. Ezután, ha a GetOrders.svc szolgáltatás közzétett egy SecureEndpoint relatív címmel rendelkező végpontot, a szolgáltatásvégpont a következő két URI-n lesz közzétéve:

  • http://contoso.com/Billing/GetOrders.svc/SecureEndpoint
  • net.tcp://contoso.com/Billing/GetOrders.svc/SecureEndpoint

A WAS futtatókörnyezet

Az alkalmazások webhelyekre vannak rendezve a címzés és a kezelés céljából. Futásidőben az alkalmazások is alkalmazáskészletekbe vannak csoportosítva. Az alkalmazáskészletek számos különböző alkalmazást tartalmazhatnak különböző helyekről. Az alkalmazáskészleten belüli összes alkalmazás közös futásidejű jellemzőkkel rendelkezik. Például mindegyik a közös nyelvi futtatókörnyezet (CLR) ugyanazon verziójában fut, és mindegyik közös folyamatidentitással rendelkezik. Minden alkalmazáskészlet egy feldolgozói folyamat egy példányának felel meg (w3wp.exe). A megosztott alkalmazáskészleten belül futó felügyelt alkalmazások egy CLR AppDomain használatával vannak elkülönítve más alkalmazásoktól.

Lásd még