Oversigt over Agent Controller

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:

Agent
En agent er et program, der udbyder tjenester via Agent Controller. Alle programmer, der registrerer sig selv over for Agent Controller og som kan kommunikere med programmet vha. kontrolmeddelelser, kan fungere som agenter. En klient kan få adgang til en agents forskellige tjenester ved at benytte et dokumenteret sæt kontrolmeddelelser, som er defineret af agenten. Agent Controller dirigerer kontrolmeddelelserne mellem klient og agent uden at have kendskab til indholdet. Agenten bestemmer, om den kan betjene flere klienter ad gangen, og om der kan udføres flere forekomster af sig selv. En agent kan kun være registreret hos en enkelt Agent Controller. En agent opsamler typisk oplysninger om det system, som den udføres på, eller om et program, som den overvåger, eller den udfører tjeneste, f.eks. starter et program eller kopierer filer.
Klient
En klient er et program (f.eks. Eclipse-arbejdsbænk), der gør det muligt for en bruger at kommunikere med udbyderen (en agent) af den tjeneste, som brugeren har behov for. Der er intet i vejen for, at en enkelt klient kan oprette forbindelse til flere Agent Controller-programmer ad gangen. Klienten kan ligeledes gøre brug af tjenester fra mange agenter samtidigt. Klienten anmoder om adgang til en agent via Agent Controller. Hvis den bestilte agent ikke er aktiv, startes den af Agent Controller. Klienten kan anmode om eksklusiv adgang til en agent, men i så fald vil alle andre anmodninger om tjenester fra den pågældende agent foretaget af andre klienter resultere i, at Agent Controller opretter en ny forekomst af agenten. En klient opretter anmodninger på en agent vha. et grundlæggende kommandosæt med tilføjelse af eventuelle udvidelser, der er defineret af agenten.
Agent Controller 
Agent Controller er en proces, der er er placeret på hvert målsystem, hvor en klient ønsker tjenester fra en agent. En agent og Agent Controller sameksisterer altid på det samme system. Klienten og Agent Controller behøver ikke være placeret på det samme system. Agent Controller styrer alle detaljer vedrørende start og kommunikation med hver agent. Agent Controller kan kommunikere med flere agenter samtidigt. En klient er ikke knyttet til en bestemt agent, før den har fået tildelt en reference til agenten fra Agent Controller.

Relaterede opgaver
Dataopsamling - konceptmodel
Administrér Agent Controller
 

Copyright (C) 2005, 2006 Intel Corporation.