- AGENT - основной скрипт с логикой
- CAS (message sending module) - модуль ответственный за прием и отправку сообщений
- MRM (message receiving module) - модуль-парсер, его нужно изменять под своего агента
UTS (unit testing system) - модуль ответственный за юнит-тестирование (отключен)
- IACM - коммуникатор
- IACN - контролер
- IAPL - планировщик
- IADC - диспетчер
- IAWC - рабочий центр
- in - входящие в агента сообщения
- out - генерируемые сообщения агентом
- test - сравнительные сообщения для тестирования
- Получать команду на изменение статуса, отображение своего статуса
- Запрашивать и получать список обслуживаемых РЦ
- Запрашивать и получать раписание для РЦ
- Запускать поцессы на РЦ
- Принимать завершение процесса от РЦ
- Получать и реагировать на внештатные ситуации процессов РЦ
- Умеет обрабатывать неизвестные типы сообщений
Отказоустойчивость и детальная проработка некоторых функий пока на среднем уровне. Связь с внешними системами (EAM) не проработана.
- UNITTEST включает или выключает юнит-тестирование
- SELFID название своего агента исходя из договоренности
- STATUS статус нужен для агента-коммуникатора, чтобы он понимал что агент готов работать
- TIMING_STATUS тайминг отправки статуса для агента-коммуникатора
- TIMING_CHECK_WC тайминг для проверки новых возможных запусков процесса
- TRUST_LEVEL некоторый "уровень доверия" агента, от него зависит какие решения может принимать агент
- HOST тут указывается хост, где будет запущен агент
- PORT порт, на котором будет запущен агент
- CMHOST тут указывается хост агента-коммуникатора
- CMPORT тут указывается порт на котором будет принимать сообщения агент-коммуникатор
- msg_list_wc - список обслуживаемых РЦ от коммуникатора
- msg_schedule - список задач от планировщика
- msg_*_work - изменения статуса от коммуникатора
- msg_wc_command_* - разные команды от контролера
- Для начала требуется запустить bot.py, он будет показывать какие сообщения отправляет агент
- Далее запускается cas.py
- Далее отправляются команды в формате json по адресу (HOST, PORT) LINUX: nc localhost 8889, WINDOWS: через PUTTY, raw 127.0.0.1 8889