Az ügynökvezérlő áttekintése

A TPTP adatgyűjtemények keretrendszer egy olyan adatszerkezetet biztosít, amelyben egy eszközalkalmazás (ügyfél) egységesen és tekintet nélkül a helyszínre több adatszállító alkalmazással (ügynök) is együttműködhet. A keretrendszer egy ügyfélfelületből, ügynök-kezelési folyamatból, ügynökfelületből és néhány általánosan felhasználható ügynökből áll. Az ügynök-kezelési folyamat az ügynökvezérlő.  Ez az az összetevő, amely lehetővé teszi, hogy az ügyfélalkalmazások függetlenné tegyék magukat a helyi és a távoli gépeken lévő különféle adatszolgáltatók keresésétől és indításától; ezek a platform (operációs rendszer és processzorarchitektúra) és a nyelv (C/C++, Java) tekintetében egyaránt eltérők lehetnek.

Az ügyfélalkalmazás a keretrendszer ügyfélfelület alkalmazás programozási felületét használja az egyes rendszereken futó ügynökök szolgáltatásainak kérésére. Ezt követően az ügynökvezérlő feladata az ügynök egy futó példányának (vagy egy korábban már elindított példány megosztása) az ügynök konfigurációjának és az ügyfélkérés paramétereinek figyelembe vételével történő megszerzése.  A kommunikációs kapcsolat létrehozásának és az ügynökfolyamat indításának részleteit a keretrendszer kezeli.Az ügyfél ezt követően az alkalmazás programozási felületet használja a kéréseknek az ügynök által (XML formátumban) meghatározott parancsokkal történő előállítására és elküldésére.

Az ügynöknek (adatszolgáltató alkalmazás) nem kell tudnia semmit arról, hogy az ügyfél kéri az adatait.  Az ügynök fejlesztője (XML formátumban) meghatároz egy parancskészletet, amelyre, figyelembe véve a biztosított szolgáltatásokat, az ügynök válaszolni fog.  A szolgáltatásoknak nem kell adatgyűjtéseknek lenniük.  Elég, ha egyszerűen végrehajtanak valamilyen műveletet az ügyfél nevében.  

Ahhoz, hogy egy alkalmazás ügynök lehessen a keretrendszerben, regisztrálnia kell magát az ügynökvezérlőnél, majd fogadnia kell az ügynökvezérlőn keresztül kapott kéréseket.  A keretrendszer magába foglalja az ügynökök futtatásához szükséges eszközök általános megvalósítását, tehát az ügynöknek nem kell a kommunikációs kapcsolat létrehozásának részleteivel foglalkoznia.  A feladata mindössze annyi, hogy fogadja azokat a parancsokat, amelyekre a meghatározás szerint válaszolnia kell.  Az ügyfél és az ügynök a keretrendszer segítségével meghatározhatja azt az útvonalat, amelyen adatcsere folyhat közöttük.  Ezeknek az adatoknak a formátuma kötetlen.

Az ügynökvezérlő rendkívül rugalmas, a rendszergazda egy konfigurációs fájllal adhatja meg, hogy az egyes műveleteket hogyan kell végrehajtania.  További információk a konfigurációs fájl áttekintésében találhatók.

Az alábbiakban az adatgyűjtő keretrendszer összetevőinek részletesebb leírása található:

Ügynök
Az ügynök egy alkalmazás, amely az ügynökvezérlőn keresztül teszi ki a szolgáltatásait. Minden olyan alkalmazást, amely regisztrálja magát az ügynökvezérlőnél, és képes vele vezérlőüzenetek útján kommunikálni, ügynöknek nevezünk. Az ügyfelek az ügynök által meghatározott, dokumentált vezérlőüzenetek segítségével érik el az ügynökök szolgáltatásait.  Az ügynökvezérlő a tartalmuk ismerete nélkül továbbítja a vezérlőüzeneteket az ügyfél és az ügynök között.  Az ügynök megvizsgálja, hogy képes-e egyszerre több ügyfelet kiszolgálni, illetve lehet-e önmagából egyszerre több futó példány.  Az egyes ügynököket csak egy-egy ügynökvezérlőnél kell regisztrálni.  Az ügynökök jellemzően egy általuk figyelt alkalmazásról vagy arról a rendszerről gyűjtenek adatokat, amelyen futnak, illetve olyan szolgáltatásokat nyújtanak, mint például adott alkalmazás indítása vagy fájlok másolása.
Ügyfél
Az ügyfél egy alkalmazás (például az Eclipse* Workbench), amelynek segítségével a szolgáltatások felhasználói kapcsolatba léphetnek a szolgáltatóval (az ügynökkel). Egy-egy ügyfél egyszerre akár több ügynökvezérlőhöz is kapcsolódhat.  Az ügyfél tehát egyszerre több ügynök szolgáltatásait is igénybe veheti.  Az ügyfelek az ügynökvezérlőn keresztül igényeknek hozzáférést az ügynökökhöz.  Ha a kért ügynök nem fut, akkor az ügynökvezérlő elindítja.  Az ügyfél kizárólagos hozzáférést is kérhet az ügynökhöz, ekkor a más ügyfelek által az adott ügynök szolgáltatásaira vonatkozóan küldött kérések hatására az ügynökvezérlő mindig új példányt indít az ügynökből. Az ügyfelek egy alapszintű parancskészlettel és az ügynökök által esetlegesen megadott további parancsokkal intézhetnek kéréseket az ügynökökhöz.
Ügynökvezérlő 
Az Ügynökvezérlő egy olyan folyamat, amely minden célrendszeren megtalálható, ahol az ügyfélnek egy ügynök szolgáltatásaira van szüksége.  Az egyes rendszereken mindig egymás mellett fut az ügynök és az ügynökvezérlő.  Az ügyfélnek és az ügynökvezérlőnek nem muszáj azonos rendszeren lennie.  Az ügynökvezérlő felelős az egyes ügynökök indításának, illetve a velük folytatott kommunikációnak minden részletéért. Az ügynökvezérlő egyszerre több ügynökkel is képes együttműködni. Az egyes ügyfelek nincsenek meghatározott ügynökhöz rendelve, amíg nem kapnak egy megfelelő azonosítót az ügynökvezérlőtől.

Kapcsolódó feladatok
Adatgyűjtemény fogalmi modell
Az ügynökvezérlő adminisztrálása
 

Copyright (C) 2005, 2006 Intel Corporation.