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:
Verwante taken
Modelontwerp voor gegevensverzameling
Agent Controller beheren
Copyright (C) 2005, 2006 Intel Corporation.