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:
Beslektede oppgaver
Begrepsmodell for datainnsamling
Administrere agentkontrolleren
Copyright (C) 2005, 2006 Intel Corporation.