Visión general de Agent Controller

La Infraestructura de recopilaciones de datos de TPTP proporciona una estructura en la que una aplicación de herramienta (cliente) puede interaccionar con uno o varias aplicaciones proveedoras de datos (agentes) de forma uniforme y sin tener en cuenta la ubicación. Esta infraestructura consta de una interfaz cliente, un proceso de gestión de agentes, una interfaz de agentes y unos pocos agentes generalmente útiles. El proceso gestionado por agente se conoce como Agent Controller. Este componente permite a una aplicación cliente separarse a sí misma de los detalles de búsqueda e inicio de varios proveedores de datos en sistemas locales o remotos que pueden tener o no el mismo tipo de plataforma (sistema operativo y arquitectura de CPU) o de lenguaje (C/C++, Java.)

La aplicación cliente utilizar la API de interfaz de cliente de la infraestructura para solicitar los servicios de un agente en un sistema determinado. Es entonces tarea de Agent Controller ejecutar una instancia de ese agente (o compartir una instancia que ya se esté ejecutando) de acuerdo con los valores de configuración del agente y de los parámetros de la petición proporcionados por el cliente. La infraestructura maneja detalles necesarios para establecer una comunicación y lanzar el proceso de agente. El cliente utiliza entonces la API para crear y enviar peticiones al agente utilizando un conjunto de mandatos (en formato XML) definido por el agente.

El agente (aplicación proveedora de datos) no necesita saber nada acerca del cliente que solicita sus datos. El desarrollador del agente define un conjunto de mandatos (en formato XML) al que responderá independiente de los servicios que proporcione. Los servicios no tienen que ser la recopilación de datos. Simplemente pueden realizar una acción en nombre del cliente.  

Para que una aplicación sea un agente en esta infraestructura, debe registrarse a sí misma con el controlador de agentes y después escuchar peticiones que vendrán a través de Agent Controller. La infraestructura proporciona una implementación para las necesidades generales del agente de forma que no tiene que preocuparse de los detalles de la configuración de la comunicación. Sencillamente tiene que aceptar los mandatos que ha definido y actuar sobre ellos.  El cliente y el agente pueden utilizar la infraestructura para definir una vía de acceso por la que también puedan fluir los datos entre ellos.  El formato para estos datos no está restringido.

Agent Controller está diseñado para ser flexible y como tal, existe un archivo de configuración que permite a un administrador controlar cómo realiza ciertas acciones.  Consulte la visión general del archivo de configuración para obtener más información.

A continuación se proporcionar una descripción más exhaustiva de los componentes incluidos en la infraestructura de recopilación de datos:

Agente
Un agente es una aplicación que expone sus servicios a través de Agent Controller. Cualquier aplicación que se registre a sí misma con Agent Controller y que pueda comunicarse con él utilizando mensajes de control es un agente. Un cliente accede a servicios determinados de un agente a través de un conjunto documentado de mensajes de control definido por el agente. Agent Controller pasa los mensajes de control entre el cliente y el agente sin conocer su contenido. El agente determina si puede servir simultáneamente a varios clientes y si puede haber varias instancias de sí mismo en ejecución. Un agente sólo debe registrase con un solo Agent Controller. Un agente normalmente recolecta datos acerca del sistema en el que se ejecuta o de una aplicación que esté supervisando o realiza servicios como por ejemplo lanzar una aplicación o copiar archivos.
Cliente
Un cliente es una aplicación (por ejemplo el entorno de trabajo de Eclipse*) que habilita al usuario de un servicio para interactuar con el proveedor (agente). Un solo cliente puede conectarse a varios Agent Controller al mismo tiempo. Igualmente, el cliente puede utilizar los servicios de muchos agentes a la vez. El cliente solicita acciones a un agente a través de Agent Controller. Si un agente solicitado no está ejecutándose, Agent Controller lo lanza.  El cliente puede solicitar acceso exclusivo a un agente, pero cualquier petición subsiguiente de servicios de ese agente por parte de otro cliente implicará que Agent Controller cree una instancia nueva del agente. Un cliente hace peticiones de un agente utilizando un conjunto de mandatos base más cualesquiera ampliaciones definidas por el agente.
Agent Controller 
Agent Controller es un proceso que reside en cada sistema destino en el que un cliente desea los servicios de un agente. Un agente y Agent Controller siempre coexisten en el mismo sistema. No es necesario que el cliente y Agent Controller residan en el mismo sistema.  Agent Controller gestiona todos los detalles del inicio y la comunicación con cada agente. Agent Controller puede interactuar con uno o varios agentes simultáneamente. Un cliente no está asociado a un agente determinado hasta que obtiene un handle de Agent Controller.

Tareas relacionadas
Modelo conceptual de recopilación de datos
Administrar Agent Controller
 

Copyright (C) 2005, 2006 Intel Corporation.