Model koncepcyjny gromadzenia danych


Spis treści

Wprowadzenie

Główne komponenty środowiska gromadzenia danych TPTP obejmują klienta (zazwyczaj środowisko robocze Ecpipse), komponent Agent Controller oraz agenty.   Na poniższym diagramie zaprezentowano komponenty gromadzenia danych i wskazano relacje między nimi.

Komputer źródłowy łączy się z komputerem docelowym za pośrednictwem kanałów danych, sterowania oraz konsoli

Trzy komponenty środowiska gromadzenia danych TPTP są ze sobą powiązane.  Danych nie można gromadzić ani prezentować bez udziału wszystkich trzech komponentów. 

Relacje komponentów gromadzenia danych

Pomiędzy komponentami gromadzenia danych występują następujące relacje:

Agent i komponent Agent Controller działają na tym samym komputerze (docelowym).  Klient może działać na innym komputerze (ze środowiskiem roboczym Eclipse) lub na tej samej maszynie co komponent Agent Controller.  W obu przypadkach klient i komponent Agent Controller komunikują się w ten sam sposób, co przedstawiono na diagramie.

Kanały sterujące i kanały danych

Kanały wskazane na powyższym diagramie są rozdzielone logicznie, co umożliwia zaprezentowanie rodzaju przesyłanych informacji oraz kierunku przepływu tych informacji między komponentami.  Faktyczne połączenia między komponentami nie są połączeniami "jeden do jednego" i mogą być konfigurowane.  Kanały te to:

Kanał sterowania
Dwukierunkowy kanał sterowania między klientem i komponentem Agent Controller umożliwia wymianę komunikatów sformatowanych jako komendy.   Klient przesyła żądania, a komponent Agent Controller wysyła odpowiedzi.  Istnieje też oddzielny kanał sterowania między komponentem Agent Controller i agentem.  Klient może wymieniać komunikaty sterujące z agentem, ale komponent Agent Controller jest pośrednikiem komunikacji przy użyciu kanału sterowania.   Kanały sterowania są konfigurowane w chwili, gdy klient lub agent inicjują komunikację z komponentem Agent Controller za pośrednictwem wstępnie skonfigurowanego portu lub potoku nazwanego.
Kanał danych
Kanał danych może być jednokierunkowy lub dwukierunkowy. Umożliwia on przesyłanie przezeń danych w dowolnej formie.  Informacje w kanale danych nie muszą mieć formatu komunikatów sterujących.  Zazwyczaj klient nawiązuje połączenie przez kanał połowicznie, a następnie wysyła żądanie (wraz z własnym uchwytem) do agenta, z którym chce wymieniać dane, żądając utworzenia drugiej połowy kanału.  Agent przekazuje do komponentu Agent Controller żądanie połączenia dwóch połówek i w ten sposób tworzony jest kanał danych między klientem i agentem.
Kanał konsoli
Kanał konsoli to po prostu szczególny przypadek dwukierunkowego kanału danych, który jest stosowany do obsługi aplikacji wymagającej wyjścia na konsolę, wejścia z konsoli lub obu tych elementów jednocześnie.  Klient nawiązuje połowicznie połączenie przez kanał danych, a w następnym żądaniu uruchomienia aplikacji wymagającej wejścia na konsolę lub wyjścia z konsoli przekazuje uchwyt do kanału.  Agent odpowiedzialny za uruchamianie aplikacji reaguje na obecność tego uchwytu do kanału w żądaniu uruchomienia i tworzy drugą połowę kanału, przekazując do komponentu Agent Controller żądanie połączenia obu połówek.  Agent następnie uruchamia aplikację tak, że dane standardowego wejścia, standardowego wyjścia lub standardowego wyjścia błędów przechodzą przez ten kanał.

Interakcje kilentów

Klient gromadzenia danych przetwarza i wyświetla wymagane dane użytkownikowi. Klientem jest zazwyczaj środowisko robocze Eclipse, a do wyświetlania zgromadzonych danych używane są narzędzia i usługi Ecplise.

Aby rozpocząć odbieranie danych, klient musi połączyć się z agentem.  Klient może połączyć się z działającym już agentem lub zażądać jego uruchomienia za pośrednictwem komponentu Agent Controller.  Gdy agent jest aktywny, cała komunikacja między klientem i agentem jest realizowana za pośrednictwem komponentu Agent Controller.

Interakcje agentów

Agent jest ściśle związany z komponentem Agent Controller.  Może być uruchamiany przez komponent Agent Controller, przez klienta lub ręcznie. Po uruchomieniu agent otwiera znany kanał komunikacji i próbuje zarejestrować się w komponencie Agent Controller.  Po zarejestrowaniu się komponent Agent Controller zarządza komunikacją między klientem i agentem.  Agent zazwyczaj inicjuje się, a następnie czeka na komunikaty sterujące (komendy).

Wszystkie agenty odpowiadają na niewielki zestaw wspólnych komunikatów sterujących oraz własne, dodatkowe komunikaty sterujące zdefiniowane przez konkretnego agenta.   Na przykład agent gromadzący dane czeka z rozpoczęciem gromadzenia i przesyłania danych do czasu, aż klient prześle odpowiednie komendy do agenta. Agent definiuje sposób przesyłania danych przez kanał.  Niektóre dane mogą być strumieniem ciągłym, który jest przesyłany do czasu, aż klient wyśle "żądanie zakończenia".  Inne dane mogą być wysyłane segmentami, na żądanie klienta.

Interakcje komponentu Agent Controller

Komponent Agent Controller udostępnia zestaw usług, które pomagają klientowi i agentowi we współpracy.  Udostępniane są następujące usługi komponentu Agent Controller:

 

Czynności pokrewne
Przegląd komponentu Agent Controller
Administrowanie komponentem Agent Controller
 

Copyright (C) 2005, 2006 Intel Corporation.