Modelo Conceptual de Recolha de Dados


Conteúdos

Introdução

Os componentes essenciais do contexto de recolha de dados TPTP incluem o Cliente (normalmente o ambiente de trabalho Eclipse), o Controlador de Agentes e o(s) Agente(s).  O diagrama seguinte apresenta os componentes de recolha de dados e indica as respectivas relações.

A
máquina de origem estabelece a ligação com a máquina destino através de dados,
consolas e canais de controlo

Número Texto Número Texto
1   Máquina de origem 6   Máquina de destino
2   Cliente (por ex: Área de trabalho Eclipse*) 7   Controlador de agentes
3   Canal de controlo 8  Agent
4   Canal de dados 9   Aplicação
5   Canal da consola 10   Para ou de Agentes adicionais

Os três componentes do contexto de recolha de dados TPTP estão inter-relacionados.  Os dados não podem ser recolhidos e visualizados sem o envolvimento de todos os três componentes. 

Relações de Componentes de Recolha de Dados

Existem as seguintes relações entre os componentes de recolha de dados:

O Agente e o Controlador de Agentes residem na mesma máquina (a máquina de destino).  O Cliente pode residir numa máquina diferente (com o ambiente de trabalho Eclipse) ou na mesma máquina do Controlador de Agentes.  Em ambos os casos, o Cliente e o Controlador de Agentes comunicam da mesma maneira que a indicada no diagrama.

Canais de Dados e Controlo

Os canais indicados no diagrama acima estão logicamente separados, para representar os tipos de informação e a direcção do fluxo dessa informação entre os componentes.  Na realidade, as ligações utilizadas entre os componentes não são uma correlação um-para-um, sendo configuráveis.  Os canais são:

Canal de Controlo
O Canal de Controlo bi-direccional entre o Cliente e o Controlador de Agentes permite a permuta de mensagens formatadas para comando.  O Cliente efectua pedidos e o Controlador de Agentes envia respostas.  Existe um canal de controlo separado entre o Controlador de Agentes e o Agente.  Um Cliente pode permutar mensagens de controlo com um Agente, mas o Controlador de Agentes é o intermediário da permuta quando se utiliza o canal de controlo.  Os canais de controlo são definidos quando um Cliente ou um Agente inicia contacto com o Controlador de Agentes, através de uma porta pré-configurada ou encaminhamento nomeado.
Canal de Dados
O Canal de Dados pode ser um canal uni-direccional ou bi-direccional, através do qual podem ser enviados dados em qualquer formato.  As informações no Canal de Dados não têm de estar no formato de uma mensagem de controlo.  Normalmente, o Cliente estabelece metade do canal, enviando de seguida um pedido (juntamente com o respectivo parâmetro identificador) para o Agente com o qual pretende trocar dados, dizendo-lhe para criar a outra metade do canal.  Posteriormente, o Agente pede ao Controlador de Agentes para ligar as duas metades, estabelecendo assim um Canal de Dados Cliente-para-Agente.
Canal de Consola
Um Canal de Consola é simplesmente um caso especial de um canal de dados bi-direccional, que é utilizado para suportar uma aplicação que requer entrada, saída ou ambos, para uma apresentação de consola.  O Cliente estabelece metade do canal de dados e de seguida inclui esse parâmetro identificador num pedido subsequente para lançar uma aplicação que requer entrada ou saída da consola.  O Agente responsável por lançar a aplicação reage à presença deste parâmetro identificador de canal no respectivo pedido de início, criando a outra metade do canal e pedindo ao Controlador de Agentes para ligar ambas as metades. Em seguida, o Agente lança a aplicação, para que os dados de entrada standard, de saída standard ou de registo de erros comum circulem ao longo deste deste canal.

Interacções de Cliente

O Cliente de recolha de dados processa e apresenta dados de interesse para um utilizador final.  O Cliente é normalmente o ambiente de trabalho Eclipse, sendo as ferramentas e serviços disponíveis no Eclipse utilizados para apresentar os dados recolhidos.

O Cliente tem de se ligar a um Agente para começar a receber dados.  O Cliente pode ligar-se a um agente que já esteja em execução ou pode lançar um Agente com recurso ao Controlador de Agentes.  Uma vez activado o Agente, todas as comunicações do Cliente ou Agente têm lugar através do Controlador de Agentes.

Interacções de Agente

Um Agente está intimamente ligado ao Controlador de Agentes.  Pode ser iniciado pelo Controlador de Agentes, pelo Cliente ou manualmente. Quando iniciado, o Agente abre um caminho de comunicação conhecido e tenta registar-se com o Controlador de Agentes.  Uma vez registado, o Controlador de Agentes gere as comunicações entre um Cliente e um Agente.  Normalmente, o Agente inicializa-se e aguarda por mensagens de controlo (comandos).

Todos os Agentes respondem a um pequeno conjunto de mensagens de controlo comuns, mais um conjunto de mensagens de controlo adicionais, como definido pelo Agente individual.  Por exemplo, os Agentes que recolhem dados só começam a a recolher e transferir dados depois de o Cliente enviar os comandos apropriados ao Agente. O Agente define a forma como os dados são enviados através do canal.  Alguns dados podem ser uma sequência contínua, que se prolonga até que o Cliente envie um "pedido de conclusão".  Outros dados podem ser enviados em segmentos, a pedido do Cliente.

Interacções de Controlador de Agentes

O Controlador de Agentes disponibiliza um conjunto de serviços que ajudam o Cliente e o Agente a trabalharem juntos.  O Controlador de Agentes disponibiliza os seguintes serviços:

 

Tarefas relacionadas
Descrição geral do Controlador de Agentes
Administrar o Controlador de Agentes
 

Copyright (C) 2005, 2006 Intel Corporation.