Środowisko gromadzenia danych TPTP udostępnia strukturę, w której aplikacja narzędziowa (klient) może współpracować z jedną lub kilkoma aplikacjami udostępniającymi dane (agentami) w jednolity sposób, niezależnie od ich położenia. Środowisko składa się z interfejsu klienta, procesu zarządzania agentami, interfejsu agenta oraz kilku agentów ogólnego użytku. Proces zarządzania agentami nosi nazwę Agent Controller. To właśnie ten komponent pozwala aplikacji klienckiej uniknąć konieczności znajdowania i uruchamiania różnych dostawców danych na maszynach lokalnych lub zdalnych, które mogą reprezentować takie same lub różne platformy (architektury i systemy operacyjne), a także używać takich samych lub różnych języków programowania (C/C++, Java).
Aplikacja kliencka używa interfejsu API klienta ze środowiska, aby zażądać usług agenta w konkretnym systemie. Do komponentu Agent Controller należy wyszukanie instancji działającego agenta (lub dołączenie do działającej już instancji), w oparciu o ustawienia konfiguracyjne tego agenta oraz parametry żądania przekazane przez klienta. Szczegóły nawiązania komunikacji i uruchamiania procesu agenta są obsługiwane przez środowisko. Klient korzysta następnie z interfejsu API, aby utworzyć i wysłać żądania do agenta przy użyciu zestawu komend (w formacie XML) zdefiniowanych przez agenta.
Agent (aplikacja udostępniająca dane) nie musi mieć żadnych informacji o kliencie przesyłającym żądanie danych. Programista agenta definiuje zestaw komend (w formacie XML), na które agent będzie odpowiadał, aby świadczyć udostępniane usługi. Usługi nie muszą polegać na gromadzeniu danych. Agent może po prostu przeprowadzać działania na żądanie klienta.
Aby aplikacja mogła być agentem w tym środowisku, musi się zarejestrować w komponencie Agent Controller, a następnie nasłuchiwać żądań przechodzących przez ten komponent. Środowisko udostępnia implementację na potrzeby ogólne agenta, a więc agent nie musi zajmować się szczegółowym zestawianiem połączeń. Musi jedynie przyjmować zdefiniowane przezeń komendy oraz wykonywać działania na ich podstawie. Klient i agent mogą korzystać ze środowiska w celu zdefiniowania ścieżki, po której mogą między nimi przepływać dane. Format tych danych nie podlega ograniczeniom.
Komponent Agent Controller został zaprojektowany tak, aby był elastyczny. Istnieje więc plik konfiguracyjny, który pozwala administratorowi sterować sposobem wykonywania niektórych działań. Więcej informacji można znaleźć w przeglądzie pliku konfiguracyjnego.
Poniżej przedstawiono obszerniejszy opis komponentów wchodzących w skład środowiska gromadzenia danych:
Czynności pokrewne
Model koncepcyjny gromadzenia danych
Administrowanie komponentem Agent Controller
Copyright (C) 2005, 2006 Intel Corporation.