Контроллер агентов - Обзор

Среда сбора данных TPTP предоставляет универсальный способ взаимодействия между приложением-инструментом (клиентом) и приложениями - поставщиками данных (агентами), независимо от расположения клиента и агентов. Эта среда состоит из интерфейса клиента, процесса управления агентами, интерфейса агентов и нескольких агентов общего назначения. Процесс управления агентами называется контроллером агентов.  Благодаря этому компоненту клиент может взаимодействовать с поставщиками в разных операционных системах, локальных или удаленных, на разных платформах, с разными процессорами и написанными на разных языках (C/C++, Java).

Для передачи запроса агенту клиент использует клиентский интерфейс API среды сбора данных. Затем контроллер агентов передает запрос запущенному экземпляру агента (или запускает новый экземпляр) в соответствии с параметрами конфигурации агента и параметрами запроса.  Среда сбора данных обеспечивает взаимодействие компонентов и запуск агентов. Затем через интерфейс API клиент оформляет и посылает запросы агенту с помощью набора заданных агентом команд в формате XML.

Агенту (приложению - поставщику данных) не требуется никакая информация о клиентах, запрашивающих данные.   Разработчик агента задает набор команд в формате XML, на которые агент будет отвечать независимо от предоставляемых им услуг.   Агенты предоставляют не только услуги по сбору данных,   но и совершают любые действия от имени клиента.  

Приложение становится агентом в среде сбора данных после регистрации в контроллере агентов и затем получает через него запросы.   Среда обеспечивает все необходимое для взаимодействия агентов с другими компонентами.   Задача агента - получать заданные им команды и отвечать на них.  Агент и клиент могут с помощью среды сбора данных определить путь передачи данных между собой.  Формат данных может быть любым.

Администратор может управлять действиями контроллера агентов через файл конфигурации.  Дополнительная информация приведена в обзоре файла конфигурации.

Ниже приведено описание компонентов среды сбора данных.

Агент
Агент - это приложение, которое предоставляет услуги через контроллер агентов. Агентом считается любое приложение, зарегистрированное в контроллере агентов и принимающее через него управляющие сообщения. Клиент пользуется услугами агента, посылая управляющие сообщения, заданные агентом.  Контроллер агентов передает сообщения между клиентом и агентом, не получая никакой информации о содержании запроса.  Агент определяет, может ли он обслуживать одновременно несколько клиентов и может ли он функционировать одновременно в нескольких экземплярах.  Агент должен быть зарегистрирован только в одном контроллере агентов.  Обычно агент собирает данные о своей системе или об управляемом приложении. Агент также может запускать приложение или копировать файлы.
Клиент
Клиент - это приложение (например, Рабочая среда Eclipse*), с помощью которого пользователь услуг взаимодействует с поставщиком (агентом). Клиент может одновременно взаимодействовать с несколькими контроллерами агентов  и одновременно пользоваться услугами нескольких агентов.  Клиент посылает запрос для доступа к агенту в контроллер агентов.  Если запрошенный агент не запущен, контроллер агентов запускает его.  Клиент может запросить исключительный доступ к агенту. Тогда если от другого клиента поступит запрос на этого агента, контроллер запустит новый экземпляр агента. Для запроса клиент применяет заданные агентом команды и указывает дополнительные данные, запрашиваемые агентом.
Контроллер агентов 
Контроллер агентов - это процесс, работающий в системе агента, у которого клиент запрашивает услуги.  Агент и контроллер агентов всегда функционируют вместе в одной системе.  Клиент и контроллер агентов могут функционировать в разных системах.  Контроллер агентов управляет запуском и работой каждого агента. Контроллер агентов может одновременно управлять несколькими агентами. Клиент может взаимодействовать с агентом только через контроллер агентов.

Связанные задачи
Концептуальная модель сбора данных
Администрирование контроллера агентов
 

Copyright (C) 2005, 2006 Intel Corporation.