Descrição geral do Controlador de Agentes

O Contexto de Recolha de Dados TPTP proporciona uma estrutura na qual uma aplicação de ferramentas (cliente) pode interagir com uma ou mais aplicações de fornecimento de dados (agentes) de modo uniforme, independentemente da localização. Esta estrutura consiste numa interface do cliente, processo de gestão de agentes, interface do agente e alguns agentes genericamente úteis. O processo de gestão de agentes é conhecido como o Controlador de Agentes.  É este componente que permite que uma aplicação cliente se separe dos detalhes de encontrar e iniciar vários fornecedores de dados em máquinas locais ou remotas, que podem ou não ser plataformas (arquitecturas OS e CPU) ou linguagens (C/C++, Java) do mesmo tipo.

A aplicação cliente utiliza a interface de API cliente do contexto, para solicitar os serviços de um agente num sistema específico. Compete, então, ao Controlador de Agentes pôr em execução uma instância desse agente (ou partilhar uma instância que já esteja em execução), consoante as definições da configuração para esse agente e os parâmetros de pedido fornecidos pelo cliente.  Os detalhes de estabelecer comunicação e lançar o processo de agente são processados pelo contexto. Então, o cliente utiliza a API para criar e enviar pedidos ao agente, utilizando um conjunto de comandos (no formato XML) definidos pelo agente.

O agente (aplicação fornecedora de dados) não precisa de possuir quaisquer informações relativas ao cliente que solicita os respectivos dados.  O programador do agente define um conjunto de comandos (no formato XML), aos quais responderá, no que diz respeito aos serviços que fornece.  Os serviços não têm de ser uma recolha de dados.  Podem simplesmente desempenhar uma acção por parte do cliente.  

Para que uma aplicação seja um agente neste contexto, tem de se registar no controlador de agentes e posteriormente, escutar pedidos que provenham do Controlador de Agentes.  O contexto fornece uma implementação para as necessidades gerais do agente, para que este não tenha de se preocupar com os detalhes de estabelecer comunicação.  Basta-lhe aceitar os comandos que definiu e agir sobre eles.  O cliente e agente podem utilizar o contexto para definir um caminho no qual também possam estabelecer um fluxo de dados entre ambos.  O formato para estes dados não é restrito.

O Controlador de Agentes é concebido para ser flexível e como tal, existe um ficheiro de configuração que permite que um administrador controle o modo como executa certas acções.  Consulte a descrição geral do ficheiro de configuração para mais informações.

Segue-se uma descrição mais abrangente dos componentes incluídos no contexto de recolha de dados:

Agente
Um agente é uma aplicação que expõe os respectivos serviços através do Controlador de Agentes. Qualquer aplicação que se registe no Controlador de Agentes e possa comunicar com ele, utilizando mensagens de controlo, é um agente. Um cliente acede a serviços específicos de um agente através de um conjunto documentado de mensagens de controlo definidas pelo agente.  O Controlador de Agentes troca mensagens de controlo entre cliente e agente, sem ter conhecimento do respectivo conteúdo.  O agente determina se pode servir múltiplos clientes simultaneamente e se podem haver múltiplas instâncias de si mesmo em execução.  Um agente só deve estar registado num único Controlador de Agentes.  Normalmente, um agente recolhe dados relativos ao sistema em que é executado ou a uma aplicação que está a supervisionar ou executa serviços como lançar uma aplicação ou copiar ficheiros.
Cliente
Um cliente é uma aplicação (por exemplo, a Área de trabalho do Eclipse*) que permite que o utilizador de um serviço interaja com o fornecedor (agente). Um único cliente pode, potencialmente, fazer a ligação a múltiplos Controladores de Agentes em simultâneo.  Do mesmo modo, o cliente pode utilizar os serviços de muitos agentes simultaneamente.  O cliente solicita acesso a um agente através do Controlador de Agentes.  Se um agente solicitado não estiver em execução, o Controlador de Agentes inicia-o.  O cliente pode solicitar acesso exclusivo a um agente, mas qualquer pedido subsequente dirigido aos serviços daquele agente, por parte de outro cliente, resultará na criação de uma nova instância desse agente, por parte do Controlador de Agentes. Um cliente efectua pedidos a um agente utilizando um conjunto de comandos base, juntamente com quaisquer melhoramentos definidos pelo agente.
Controlador de Agentes 
O Controlador de Agentes é um processo que reside em cada sistema de destino onde um cliente pretende os serviços de um agente.  Um agente e o Controlador de Agentes coexistem sempre no mesmo sistema.  O cliente e o Controlador de Agentes não têm de residir no mesmo sistema.  O Controlador de Agentes gere todos os detalhes de arranque e comunicação com cada agente. O Controlador de Agentes pode interagir com um ou mais agentes em simultâneo. Um cliente não está associado a um agente específico até que o Controlador de Agentes lhe atribua um parâmetro identificador para aquele.

Tarefas relacionadas
Modelo Conceptual de Recolha de Dados
Administrar o Controlador de Agentes
 

Copyright (C) 2005, 2006 Intel Corporation.