Řadič agentů - přehled

Rámcový systém sběru dat TPTP Data Collections Framework nabízí strukturu, v níž aplikační nástroj (klient) může stejným způsobem a bez ohledu na umístění zajistit interakci s jednou nebo více aplikacemi, poskytujícími data (agenti). Tento rámcový systém se skládá z rozhraní klienta, procesu řízení agenta, rozhraní agenta a několika obecně použitelných agentů. Proces řízení agenta se nazývá Řadič agentů.  Je to komponenta, která umožňuje oddělení klientské aplikace od podrobností spojených s vyhledáváním a spouštěním různých poskytovatelů dat na lokálním nebo vzdáleném počítači, které mohou, ale nemusejí být na stejném typu platformy (architektura operačního systému nebo CPU) nebo jazyka (C/C++, Java).

Klientská aplikace používá rozhraní API klienta rámcového systému k volání služeb agenta na konkrétním systému. Potom je úkolem Řadiče agentů najít instanci běžícího agenta (nebo sdílet již běžící instanci) na základě konfiguračních nastavení pro tohoto agenta a požadovaných parametrů, daných klientem.  Podrobnosti o zřizování komunikace a spouštění procesu agenta jsou ošetřovány rámcovým systémem. Klient potom používá rozhraní API pro vytvoření a posílání požadavků na agenta. K tomu využívá množinu příkazů (ve formátu XML) definovaných agentem.

Agent (aplikace poskytující data) nemusí vědět nic o klientu, který data požaduje.  Vývojář daného agenta definuje množinu příkazů ve formátu XML, na které bude odpovídat s ohledem na veškeré služby, které poskytuje.  Těmito službami nemusí být sběr dat.  Může jít jednoduše o provádění akce v zastoupení klienta.  

Chce-li nějaká aplikace být agentem v této rámcové struktuře, musí se registrovat u Řadiče agentů a potom naslouchat požadavkům, které přicházejí prostřednictvím Řadiče agentů.  Rámcový systém zajišťuje implementaci obecných potřeb agenta, takže se tento agent nemusí zabývat podrobnostmi sestavování komunikace.  Jediné, co potřebuje, je přijímat příkazy, které má definované, a pracovat s nimi.  Klient a agent mohou také využít rámcový systém k definování cesty, po níž mohou data mezi nimi proudit.  Formát těchto dat není nijak omezen.

Řadič agentů je navržen jako flexibilní a jako takový má svůj konfigurační soubor, umožňující administrátorovi řídit způsob, jakým agent provádí určité akce.  Další podrobnosti najdete v oddíle přehledu konfiguračního souboru.

Následuje komplexnější popis komponent obsažených v rámcovém systému shromažďování dat:

Agent
Agent je aplikace, která odkrývá své služby prostřednictvím Řadiče agentů. Agentem je každá aplikace, která se registruje u Řadiče agentů a může s ním komunikovat pomocí řídicích zpráv. Klient přistupuje k určitým službám agenta prostřednictvím dokumentované sady řídicích zpráv definované agentem.  Řadič agentů předává řídicí zprávy mezi klientem a agentem bez znalosti jejich obsahu.  Agent určuje, zda může obsluhovat současně několik klientů a zda může být spuštěno více jeho instancí.  Agent smí být registrován pouze u jediného Řadiče agentů.  Agent typicky shromažďuje data o systému, na kterém běží, nebo o aplikaci, kterou monitoruje, nebo provádí služby jako je spouštění aplikací nebo kopírování souborů.
Klient
Klient je aplikace (například pracovní plocha Eclipse*), která umožňuje uživateli služby interakci s poskytovatelem (agentem). Jednotlivý klient se může v jednom okamžiku připojit k více Řadičům agentů.  Podobně může klient současně využívat služby více agentů.  Klientské požadavky se k agentovi dostávají prostřednictvím Řadiče agentů.  Pokud není požadovaný agent spuštěn, Řadič agentů jej spustí.  Klient může požadovat výhradní přístup k agentu, ale potom povede každý následující požadavek na tuto službu ze strany jiného klienta k tomu, že Řadič agentů vytvoří novou instanci daného agenta. Klient vytváří požadavky na agenta pomocí základní sady příkazů a jakýchkoli rozšíření definovaných agentem.
Řadič agentů 
Řadič agentů je proces, který se nachází na každém cílovém systému, na němž chce nějaký klient využívat služeb agenta.  Agent a Řadič agentů vždy existují současně na stejném systému.  Klient a Řadič agentů se naopak nemusí nacházet na stejném systému.  Řadič agentů spravuje všechny podrobnosti o spouštění každého agenta a komunikaci s ním. Řadič agentů může současně komunikovat s více než jedním agentem. Klient není spojen s určitým agentem, dokud tento agent neobdrží pokyn od Řadiče agentů.

Související úlohy
Koncepční model shromažďování dat
Správa Řadiče agentů
 

Copyright (C) 2005, 2006 Intel Corporation.