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