Agentin ohjaimen yleiskuvaus

TPTP-tiedonkeruukehys on rakenne, jonka kanssa työkalusovellus (työasemaohjelma) voi olla vuorovaikutuksessa yhden tai useamman tietoa tarjoavan sovelluksen (agentin) kanssa yhdenmukaisella tavalla ja ottamatta huomioon sijaintia. Tämä kehys koostuu työasemaohjelman rajapinnasta, agentinhallintaprosessista, agentin rajapinnasta ja joistakin yleishyödyllisistä agenteista. Agentinhallintaprosessi tunnetaan agentin ohjaimena.  Tämän komponentin avulla työasemasovelluksen ei tarvitse tuntea yksityiskohtaisesti, kuinka eri tiedontarjoajia etsitään ja aloitetaan. Tiedontarjoajat voivat siis sijaita paikallisilla tai etäkoneilla, joissa ympäristöt (käyttöjärjestelmä- ja keskussuoritinarkkitehtuuri) tai kielet (C/C++, Java) voivat olla samoja tai erilaisia.

Työasemaohjelma käyttää kehyksen työasemaohjelman ohjelmointirajapintaa tietyn järjestelmän agentin palveluiden pyytämiseen. Agentin ohjaimen tehtävänä on hakea sen agentin ilmentymä, jota ajetaan (tai jakaa ilmentymä, jota jo ajetaan) tämän agentin kokoonpanoasetusten ja työasemaohjelman antamien pyyntöparametrien mukaan.  Kehys käsittelee tietoliikenneyhteyden muodostamisen ja agenttiprosessin aloituksen yksityiskohdat. Asiakas käyttää ohjelmointirajapintaa pyyntöjen luomiseen ja lähettämiseen agentille käyttämällä agentin määrittelemiä komentoja (XML-muodossa).

Agentin (tietoja tarjoavan sovelluksen) ei tarvitse tietää mitään työasemaohjelmasta, joka pyytää sen tietoja.  Agentin sovelluskehittäjä määrittää komennot (XML-muodossa), joihin se vastaa sen mukaan, mitä palveluja se tarjoaa.  Palvelujen ei tarvitse olla tiedonkeruuta.  Ne voivat yksinkertaisesti suorittaa toiminnon työasemaohjelman puolesta.  

Jotta sovellus olisi tämän kehyksen agentti, sen tulee rekisteröityä agentin ohjaimelle ja sitten kuunnella agentin ohjaimen välityksellä tulevia pyyntöjä.  Kehys tarjoaa agentin yleisten tarpeiden toteutuksen niin, ettei sen tarvitse välittää tietoliikenneyhteyden asettamisen yksityiskohdista.  Sen tarvitsee pelkästään hyväksyä sen määrittelemät komennot ja toimia niiden mukaisesti.  Työasemaohjelma ja agentti voivat käyttää kehystä myös niiden välisen polun määrittämiseen, jota pitkin tieto voi virrata.  Näiden tietojen muotoa ei ole rajoitettu.

Agentin ohjain suunnitellaan joustavaksi, ja siksi on olemassa kokoonpanotiedosto, jonka avulla pääkäyttäjä voi valvoa, kuinka se suorittaa tietyt toiminnot.  Lisätietoja on kokoonpanotiedoston yleiskuvauksessa.

Seuraavassa on tiedonkeruukehykseen sisältyvien komponenttien kattava kuvaus:

Agentti
Agentti on sovellus, joka tarjoaa palveluitaan agentin ohjaimen välityksellä. Jokainen sovellus, joka rekisteröityy agentin ohjaimeen ja kykenee kommunikoimaan sen kanssa ohjaussanomia käyttämällä, on agentti. Työasemaohjelma pääsee käyttämään agentin tiettyjä palveluita agentin määrittelemän dokumentoidun ohjaussanomajoukon välityksellä.  Agentin ohjain siirtää ohjaussanomia työasemaohjelman ja agentin välillä tietämättä niiden sisältöä.  Agentti määrittää, voiko se palvella useita asiakkaita samanaikaisesti ja voiko siitä itsestään olla ajossa useita ilmentymiä.  Agentti tulisi rekisteröidä yhteen ainoaan agentin ohjaimeen.  Yleensä agentti kerää tietoja järjestelmästä, jossa sitä ajetaan, tai sovelluksesta, jota se valvoo, tai se suorittaa sellaisia palveluita, kuten sovelluksen aloitus tai tiedostojen kopiointi.
Työasema
Työasemaohjelma on sovellus (esimerkiksi Eclipse-työympäristö), joka antaa palvelun käyttäjälle mahdollisuuden olla vuorovaikutuksessa palvelun tuottajan (agentin) kanssa. Yksittäinen työasemaohjelma voi mahdollisesti liittyä useisiin agentin ohjaimiin samanaikaisesti.  Vastaavalla tavalla työasemaohjelma voi käyttää useiden agenttien palveluita samanaikaisesti.  Työasemaohjelma pyytää agentin käyttöoikeutta agentin ohjaimen välityksellä.  Jos pyyydettyä agenttia ei ajeta, agentin ohjain aloittaa sen.  Työasemaohjelma voi pyytää yksinoikeutta agentin palveluihin, mutta silloin toisen työasemaohjelman kaikki seuraavat palvelupyynnöt tälle agentille johtavat siihen, että agentin ohjain luo uuden ilmentymän agentista. Työasemaohjelma tekee agenttipyyntöjä käyttämällä peruskomentoja ja mitä tahansa agentin määrittelemiä laajennuksia.
Agentin ohjain 
Agentin ohjain on prosessi, joka sijaitsee jokaisessa kohdejärjestelmässä, jossa työasemaohjelma haluaa agentin palveluita.  Agentti ja agentin ohjain ovat aina samassa järjestelmässä.  Työasemaohjelman ja agentin ohjaimen ei tarvitse sijaita samassa järjestelmässä.  Agentin ohjain ohjaa kaikkia aloituksen ja viestinnän yksityiskohtia kunkin agentin kanssa. Agentin ohjain voi olla vuorovaikutuksessa yhden tai useamman agentin kanssa samanaikaisesti. Työasemaohjelma ei liity tiettyyn agenttiin, ennen kuin se saa siihen kahvan agentin ohjaimelta.

Aiheeseen liittyviä tehtäviä
Tiedonkeruun käsitemalli
Agentin ohjaimen hallinta
 

Copyright (C) 2005, 2006 Intel Corporation.