Oversikt over agentkontrolleren

TPTP-datainnsamlingsrammeverket sørger for en struktur der en verktøysapplikasjon (klient) kan interagere med en eller flere dataleverandørapplikasjoner (agenter) på en enhetlig måte og uavhengig av plassering. Dette rammeverket består av et klientgrensesnitt, en agentadministrasjonsprosess, et agentgrensesnitt og noen få generelt nyttige agenter. Agentadministrasjonsprosessen kalles agentkontrolleren.  Det er denne komponenten som gjør at en klientapplikasjon slipper å ta hensyn til detaljene i forbindelse med å finne og starte ulike dataleverandører på lokale eller eksterne maskiner som kan ha, men ikke trenger ha, samme plattformtype (OS- og CPU-arkitektur) eller språk (C/C++, Java).

Klientapplikasjonen bruker rammeverkets klient-API til å sende forespørsler om tjenestene til en agent på et bestemt system. Deretter er det agentkontrollerens oppgave å hente en forekomst fra agenten som kjører (eller dele en forekomst som allerede kjører) i henhold til konfigurasjonsinnstillingene for den agenten og forespørselsparameterne som er gitt av klienten. Detaljene for opprettingen av kommunikasjonen og startingen av agentprosessen håndteres av rammeverket.Klienten bruker deretter APIen til å opprette og sende forespørsler til agenten ved hjelp av et sett med kommandoer (i XML-format) definert av agenten.

Agenten (dataleverandørapplikasjonen) trenger ikke å vite noe om klienten som sender forespørsler om dataene.  Utvikleren av agenten definerer et sett med kommandoer (i XML-format) som den svarer på i henhold til hvilke tjenester den tilbyr.  Tjenestene trenger ikke å være en datainnsamling.  De kan rett og slett utføre en handling på vegne av klienten.  

For at en applikasjon skal kunne være en agent i dette rammeverket, må den registrere seg selv hos agentkontrolleren og deretter lytte etter forespørsler som kommer via agentkontrolleren.  Rammeverket inneholder en implementering av de generelle behovene til agenten slik at den ikke trenger bry seg med detaljene ved oppretting av kommunikasjon.  Den trenger bare å akseptere kommandoene som den har definert, og utføre dem.  Klienten og agenten kan også bruke rammeverket til å definere en bane der data kan flyte mellom dem.  Formatet til disse dataene er ikke begrenset.

Agentkontrolleren er utviklet for å være fleksibel, og derfor finnes det en konfigurasjonsfil som gjør at en administrator kan styre hvordan ulike handlinger skal utføres.  Du finner mer informasjon i konfigurasjonsfiloversikten.

Nedenfor er en mer omfattende beskrivelse av komponentene som er inkludert i datainnsamlingsrammeverket:

Agent
En agent er en applikasjon som eksponerer tjenestene sine via agentkontrolleren. En applikasjon som registrerer seg selv hos agentkontrolleren, og som kan kommunisere med den ved hjelp av kontrollmeldinger, er en agent. En klient får tilgang til bestemte tjenester fra en agent ved hjelp av et dokumentert sett av kontrollmeldinger definert av agenten.  Agentkontrolleren sender kontrollmeldinger mellom klienten og agenten uten å kjenne innholdet i dem.  Agenten bestemmer om den kan betjene flere klienter samtidig, og om det kan kjøres flere forekomster av den.  En agent skal bare være registrert hos én agentkontroller.  En agent samler vanligvis data om systemet som det kjører på, eller en applikasjon som det overvåker, eller den utfører tjenester som starting av en applikasjon eller kopiering av filer.
Klient
En klient er en applikasjon (f.eks. Eclipse*-arbeidsbenk) som gjør at brukeren av en tjeneste kan interagere med leverandøren (agenten). En enkelt klient kan potensielt koble seg til flere agentkontrollere samtidig.  På samme måte kan klienten bruke tjenestene til mange agenter samtidig.  Klienten sender forespørsler om tilgang til en agent via agentkontrolleren.  Hvis en forespurt agent ikke kjører, starter agentkontrolleren den.  Klienten kan sende en forespørsel om eksklusiv tilgang til en agent, men da vil eventuelle påfølgende forespørsler om tjenestene til den agenten fra en annen klient, føre til at en ny forekomst av agenten blir opprettet av agentkontrolleren.En klient sender forespørsler til en agent ved å bruke et basiskommandosett pluss eventuelle tillegg definert av agenten.
Agentkontroller 
Agentkontrolleren er en prosess som ligger på alle målsystemer der en klient ønsker tjenestene til en agent.  En agent og agentkontrolleren finnes alltid på samme system.  Klienten og agentkontrolleren trenger ikke å ligge på samme system.  Agentkontrolleren behandler alle detaljene i forbindelse med oppstart og kommunikasjon med hver enkelt agent. Agentkontrolleren kan interagere med en eller flere agenter samtidig. En klient er ikke knyttet til en bestemt agent før den mottar en referanse til den fra agentkontrolleren.

Beslektede oppgaver
Begrepsmodell for datainnsamling
Administrere agentkontrolleren
 

Copyright (C) 2005, 2006 Intel Corporation.