Modelo conceptual de recopilación de datos


Contenido

Introducción

Los componentes esenciales de la infraestructura de recopilación de datos de TPTP incluyen el cliente (normalmente el entorno de trabajo de Eclipse), Agent Controller y el agente o los agentes. El diagrama siguiente muestra los componentes de recopilación de datos e indican sus relaciones.

El sistema origen conecta con un sistema destino a través de canales de datos, de consola y de control

Número Texto Número Texto
1   Máquina origen 6   Máquina destino
2   Cliente (p.ej. Entorno de trabajo de Eclipse*) 7   Agent Controller
3   Canal de control 8  Agent
4   Canal de datos 9   Aplicación
5   Canal de consola 10   A o de agentes adicionales

Los tres componentes de la infraestructura de recopilación de datos de TPTP están interrelacionados. No es posible recopilar ni visualizar datos sin que estén implicados los tres componentes. 

Relaciones de componente de recopilación de datos

Entre los componentes de recopilación de datos existen las relaciones siguientes:

El agente y Agent Controller residen en el mismo sistema (el sistema destino.) El cliente puede residir en un sistema diferente (con el entorno de trabajo de Eclipse), o en el mismo sistema que Agent Controller. En cada caso, el cliente y Agent Controller se comunican de la misma forma que se indica en el diagrama.

Canales de datos y de control

Los canales indicados en el diagrama anterior están separados lógicamente para representar la clase de información y el sentido del flujo de esa información entre los componentes. Las conexiones reales utilizadas entre componentes no son una correlación de uno a uno y son configurables. Los canales son:

Canal de control
El canal de control bidireccional entre el cliente y Agent Controller permite intercambiar mensajes formateados por mandato. El cliente hace peticiones y Agent Controller envía respuestas.  Existe otro canal de control entre Agent Controller y un agente.  Un cliente puede intercambiar mensajes de control con un agente, pero Agent Controller está en el medio del intercambio al utilizar el canal de control. Los canales de control se establecen cuando un cliente o un agente inician el contacto con Agent Controller a través de un puerto preconfigurado o de un tubo con nombre.
Canal de datos
El canal de datos puede ser un canal unidireccional o bidireccional a través del cuál pueden enviarse datos de cualquier forma. La información del canal de datos no debe estar en forma de un mensaje de control. Normalmente, el cliente establece la mitad del canal y después envía una petición (conjuntamente con su propio handle) al agente con el que desea intercambiar datos indicándole que desea crear la otra mitad del canal. El agente entonces pregunta a Agent Controller si desea conectar ambas mitades, estableciendo así un canal de datos de cliente a agente.
Canal de consola
Un canal de consola es simplemente un caso especial de un canal de datos bidireccional que se utiliza para soportar una aplicación que necesita entrada, salida o ambas a una pantalla de consola.  El cliente establece la mitad del canal de datos y después incluye ese handle en una petición subsiguiente para lanzar una aplicación que necesita entrada o salida de consola. El agente responsable de lanzar la aplicación reacciona a la presencia de este handle de canal en la petición de lanzamiento correspondiente creando la otra mitad del canal y solicitando a Agent Controller que conecte ambas mitades. El agente lanza entonces la aplicación de forma que sus datos de entrada estándar o salida estándar o error estándar fluyan a través del canal.

Interacciones de cliente

El cliente de recopilación de datos procesa y visualiza datos de interés para un usuario final. El cliente es normalmente el entorno de trabajo de Eclipse y las herramientas y los servicios disponibles en Eclipse se utilizan para visualizar los datos recopilados.

El cliente debe conectarse a un agente para empezar a recibir datos. El cliente puede conectarse a un agente que ya esté ejecutándose o puede lanzar un agente utilizando Agent Controller. Una vez activado el agente, todas las comunicaciones del cliente o el agente se producen a través de Agent Controller.

Interacciones de agente

Un agente está estrechamente relacionado con Agent Controller. Puede lanzarlo Agent Controller, el cliente o puede lanzarse manualmente. Cuando se lanza, el agente abre una vía de acceso de comunicación conocida e intenta registrarse a sí mismo con Agent Controller. Una vez registrado, Agent Controller gestiona la comunicación entre un cliente y el agente.  El agente normalmente se inicializa a sí mismo y espera mensajes de control (mandatos.)

Todos los agentes responden a un pequeño conjunto de mensajes de control comunes más un conjunto de mensajes de control adicionales definidos por el agente individual.  Por ejemplo, los agentes que recopilan datos esperan a empezar la recopilación y transferencia de los datos hasta que el cliente envía los mandatos adecuados al agente. El agente define cómo se obtienen los datos a través del canal. Algunos datos pueden ser una serie continua que siga hasta que el cliente envíe una "petición para terminar". Otros datos pueden enviarse en segmentos, según lo solicite el cliente.

Interacciones de Agent Controller

Agent Controller proporciona un conjunto de servicios que ayudan al cliente y al agente a trabajar conjuntamente. Los servicios siguientes están disponibles desde Agent Controller:

 

Tareas relacionadas
Visión general de Agent Controller
Administrar Agent Controller
 

Copyright (C) 2005, 2006 Intel Corporation.