TPTP Data Collections Framework giver en struktur, hvori et værktøjsprogram (en klient) kan kommunikere med en eller flere dataudbyderprogrammer (agenter) på en identisk måde og uden hensyntagen til placering. Strukturen består af en klientgrænseflade, en proces til agentstyring, en agentgrænseflade og nogle agenter til generel anvendelse. Agentstyringsprocessen kaldes Agent Controller. Det er denne komponent, der løser et klientprogram fra opgaven med at finde og starte forskellige dataudbydere på lokale eller eksterne maskiner, og afgøre om disse er af samme platformstype (mht. styresystem og CPU-arkitektur) og benytter samme sprog (C/C++, Java).
Klientprogrammet bruger klientgrænseflade-API'et i strukturen til at anmode om tjenester fra en agent på et givet system. Herefter er det op til Agent Controller at få startet en forekomst af agenten (eller dele en allerede aktiv forekomst) ifølge agentens konfigurationsindstillinger og de anmodningsparametre, der er sendt fra klienten. Detaljerne omkring etablering af kommunikation og start af agentprocessen håndteres af strukturen. Klienten bruger derefter API'et til at oprette og sende anmodninger til agenten vha. et sæt kommandoer (i XML-format) defineret af agenten.
Agenten (dataudbyderprogrammet) behøver ikke vide alle detaljer om den klient, der anmoder om oplysninger. Udvikleren af agenten definerer et sæt kommandoer (i XML-format), som agenten svarer på, når den modtager anmodninger om de tjeneste, den tilbyder. Tjenesterne behøver ikke være relateret til dataopsamling. De kan lige såvel udføre en anden handling på vegne af klienten.
Et program kan ikke optræde som agent i strukturen, før den har registreret sig selv over for Agent Controller, så den kan behandle de anmodninger, der sendes via Agent Controller. Strukturen sørger for implementering af agentens generelle behov, så denne ikke skal beskæftige sig med detaljer omkring etablering af kommunikation. Agenten skal blot behandle de kommandoer, som er defineret for den, og handle i overensstemmelse med dem. Klienten og agenten kan også bruge strukturen til at fastsætte den sti, som skal benyttes til at sende data mellem dem. Dataformatet er ikke afgrænset og kan være vilkårligt.
Agent Controller er udviklet med henblik på fleksibilitet, og en administrator kan derfor bruge en konfigurationsfil til at fastsætte, hvordan programmet skal udføre forskellige handlinger. Se oversigten over konfigurationsfilen for at få flere oplysninger.
Nedenstående er en mere detaljeret beskrivelse af de komponenter, der findes i TPTP Data Collections Framework:
Relaterede opgaver
Dataopsamling - konceptmodel
Administrér Agent Controller
Copyright (C) 2005, 2006 Intel Corporation.