Översikt över agentkontrollanten

TPTP-ramverket för datainsamling tillhandahåller en struktur där en verktygstillämpning (klient) kan interagera med en eller flera dataleverantörstillämpningar (agenter) på ett enhetligt sätt och oavsett plats. Ramverket består av ett klientgränssnitt, en agenthanteringsprocess, ett agentgränssnitt och några allmänt användbara agenter. Agenthanteringsprocessen går under namnet agentkontrollanten.  Det är den komponenten som gör så att en klienttillämpning kan avgränsa sig från att söka och starta olika dataleverantörer på lokala datorer eller fjärrdatorer som kan, men inte behöver, ha samma plattformstyp (OS och CPU-arkitektur) eller språk (C/C++, Java).

Klienttillämpningen använder ramverkets klientgränssnitts-API till att begära en agents tjänster i ett visst system. Det är sedan agentkontrollantens jobb att få igång en förekomst av den agenten (eller dela en förekomst som redan körs) enligt konfigurationsinställningarna för den agenten och de parametrar för begäran som angetts av klienten.  Detaljerna för att upprätta kommunikation och starta agentprocessen hanteras av ramverket. Klienten använder sedan APIt för att skapa och skicka begäran till agenten med hjälp av en uppsättning kommandon (i XML-format) som definierats av agenten.

Agenten (dataleverantörstillämpningen) behöver inte känna till något om den klient som begär data från den.  Utvecklaren av agenten definierar en uppsättning kommandon (i XML-format) som agenten svarar på med avseende på de tjänster den erbjuder.  Tjänsterna behöver inte vara datainsamling.  De kan helt enkelt utföra en åtgärd för klientens räkning.  

För att en tillämpning ska kunna vara en agent i det här ramverket, måste den registrera sig i agentkontrollanten och sedan lyssna efter begäran som kommer genom agentkontrollanten.  Ramverket tillhandahåller en implementering för agentens allmänna behov, så att den inte behöver befatta sig med detaljerna för att upprätta kommunikation.  Den behöver bara acceptera de kommandon som har definierats och agera enligt dem.  Klienten och agenten kan använda ramverket till att definiera en sökväg där ett dataflöde mellan dem också kan ske.  Formatet för dessa data är inte begränsat.

Agentkontrollanten är utformad för att vara flexibel och därför finns en konfigurationsfil där administratören kan kontrollera hur den utför vissa åtgärder. I översikten över konfigurationsfiler finns mer information.

Här följer en mer omfattande beskrivning av de komponenter som ingår i ramverket för datainsamling:

Agent
En agent är en tillämpning som exponerar sina tjänster genom agentkontrollanten. Alla tillämpningar som registrerar sig i agentkontrollanten och kan kommunicera med den via kontrollmeddelanden är agenter. En klient accessar vissa av en agents tjänster genom en dokumenterad uppsättning kontrollmeddelanden som definierats av agenten.  Agentkontrollanten skickar kontrollmeddelanden mellan klient och agent utan att känna till innehållet.  Agenten avgör om den kan betjäna flera klienter samtidigt och om flera förekomster av den kan köras samtidigt.  En agent bör endast vara registrerad i en agentkontrollant.  En agent samlar vanligen in data om det system som den körs på eller om en tillämpning som den övervakar, eller så utför den tjänster som att starta en tillämpning eller kopiera filer.
Klient
En klient är en tillämpning (t.ex. Eclipse*-arbetsmiljön) som gör det möjligt för användaren av en tjänst att interagera med leverantören (agenten). En enskild klient kan potentiellt ansluta till flera agentkontrollanter samtidigt.  På samma sätt kan klienten använda flera agenters tjänster samtidigt.  Klienten begär access till en agent genom agentkontrollanten.  Om en begärd agent inte körs, startas den av agentkontrollanten.  Klienten kan begära exklusiv access till en agent, men då kommer varje efterföljande begäran av den agentens tjänster av en annan klient att resultera i att en ny förekomst av den agenten skapas av agentkontrollanten. En klient gör begäran till en agent genom att använda en uppsättning baskommandon plus eventuella förbättringar som definierats av agenten.
Agentkontrollanten 
Agentkontrollanten är en process som finns på alla målsystem där en klient vill ha en agents tjänster.   En agent och agentkontrollanten samexisterar alltid i samma system.  Klienten och agentkontrollanten måste inte finnas i samma system. Agentkontrollanten hanterar alla detaljer för start och kommunikation med varje agent. Agentkontrollanten kan interagera med en eller flera agenter samtidig. En klient är inte associerad med en viss agent förrän den får ett handtag från agentkontrollanten.

Närliggande uppgifter
Begreppsmodell för datainsamling
Administrera agentkontrollanten
 

Copyright (C) 2005, 2006 Intel Corporation.