Overzicht Agent Controller

Het TPTP Framework voor gegevensverzameling biedt een structuur waarin een functietoepassing (client) interactief kan samenwerken met een of meer gegevensverstrekkende toepassingen (agents), steeds op dezelfde wijze en onafhankelijk van de locatie. Dit framework bestaat uit een clientinterface, agent-managementproces, agentinterface en enkele over het algemeen nuttige agents. Het agent-managementproces wordt ook wel Agent Controller genoemd.  Deze component staat toe dat een clienttoepassing losstaat van de informatie voor het zoeken en starten van verschillende gegevensverstrekkende toepassingen op locale machines of machines op afstand, al dan niet met hetzelfde platformtype (OS en CPU architectuur) of dezelfde taal (C/C++, Java).

De clienttoepassing maakt gebruik van de API-clientinterface van het framework om de services van een agent op een bepaald systeem aan te vragen. Vervolgens moet Agent Controller een instance van die agent opstarten (of een reeds in gebruik zijnde gemeenschappelijke instance gebruiken) volgens de configuratie-instellingen voor die agent en de opdrachtparameters die zijn opgegeven door de client.  De gegevens over het tot stand brengen van de communicatie en het starten van het agentproces worden beheerd door het framework. Dan gebruikt de client de API om aanvragen aan te maken en te verzenden naar de agent met behulp van opdrachten (in XML format) die door de agent zijn gedefinieerd.

De agent (toepassing gegevensprovider) heeft geen gegevens nodig over de client die de aanvraag doet.  De ontwikkelaar van de agent definieert een aantal opdrachten (in XML format) waar de agent op zal reageren met betrekking tot de services die hij verstrekt.  De services bestaan niet noodzakelijk uit gegevensverzameling.  Ze kunnen ook gewoon een bewerking voor de client uitvoeren.  

Een toepassing die binnen dit framework als agent fungeert moet geregistreerd worden onder de agent controller en vervolgens alert blijven op aanvragen die vanuit Agent Controller komen.  Het framework biedt een implementatie voor de algemene vereisten van de agent, zodat deze zich niet hoeft bezig te houden met het tot stand brengen van communicatie.  Hij hoeft slechts de gedefinieerde opdrachten te accepteren en erop te reageren.  Client en agent kunnen gebruik maken van het framework om een pad te definiëren voor de informatiestroom tussen beiden.  De format van deze data is onbeperkt.

Agent Controller is ontwikkeld voor flexibiliteit, dus bestaat er een configuratiebestand waarmee een beheerder kan besturen hoe bepaalde opdrachten worden uitgevoerd.  Raadpleeg het overzicht van configuratiebestanden voor meer informatie.

Hier volgt een uitgebreide beschrijving van de componenten in het framework voor gegevensverzameling:

Agent
Een agent is een toepassing die zijn services toont met behulp van Agent Controller. Elke toepassing die geregistreerd is onder Agent Controller en daarmee communiceert door middel van besturingsberichten, is een agent. Een client krijgt toegang tot bepaalde services van een agent door middel van een aantal besturingsberichten die de agent heeft gedefinieerd.  Agent Controller geeft besturingsberichten door tussen de client en de agent, zonder kennis van de inhoud.  De agent bepaalt of hij meerdere clients tegelijk kan bedienen en of er meerdere instances van de agent gelijktijdig kunnen draaien.  Een agent dient slechts onder één enkele Agent Controller geregistreerd te zijn.  Een agent verzamelt gewoonlijk gegevens over het systeem waarop hij draait of een toepassing die hij bewaakt, of hij voert services uit zoals het starten van een toepassing of het kopiëren van bestanden.
Client
Een client is een toepassing (bijvoorbeeld Eclipse* Workbench) die het mogelijk maakt dat de gebruiker van een service en de provider (agent) interactief samenwerken. Een enkele client zou mogelijk met meerdere Agent Controllers tegelijk contact kunnen maken.  Op dezelfde manier kan de client gelijktijdig gebruik maken van de services van meerdere agents.  De client vraagt toegang tot een agent via Agent Controller.  Als een aangevraagde agent niet is opgestart, doet Agent Controller dit alsnog.  De client kan exclusieve toegang aanvragen bij een agent. Als gevolg creëert Agent Controller nieuwe instances van diezelfde agent als andere clients daar vervolgens serviceaanvragen voor doen. Een client doet aanvragen bij een agent met behulp van een aantal basisopdrachten plus mogelijke uitbreidingen die de agent heeft gedefinieerd.
Agent Controller 
Agent Controller is een proces dat deel uitmaakt van elk doelsysteem waar een client de services van een agent aanvraagt.  Een agent en Agent Controller bestaan altijd naast elkaar op hetzelfde systeem.  De client en Agent Controller hoeven geen deel uit te maken van hetzelfde systeem.   Agent Controller beheert alle gegevens van de opstartprocedure en communicatie met elke agent. Agent Controller kan met meerdere agents tegelijk interactief samenwerken. Een client is niet verbonden met een bepaalde agent voordat er een ingang is verschaft door Agent Controller.

Verwante taken
Modelontwerp voor gegevensverzameling
Agent Controller beheren
 

Copyright (C) 2005, 2006 Intel Corporation.