voskresla / shri-2020-server-agent

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Для запуска:

	npm i && npx lerna bootstrap

server (в отдельном терминале)

	cd ./packages/server && npm run start

Токен для яндекса APITOKEN=%token% надо положить в ./packages/server.env Конфигурация сервера - ./packages/server/config/serverConfiguration.json

  • Сервер проверяет есть ли настройки в хранилище. Если нет, то сообщит об этом и будет ходить проверять каждые 10 секунд.ё
  • Умеет ждать агентов и регистрировать их.
  • Умеет различать занятых и свободных агентов.
  • Умеет менять состояния агентов.
  • Пока настроек нет - ничего не делает.
  • Как только они появятся, начнет работать.
  • Будет раздавать задания свободным агентам.
  • Будет принимать от них результат и слать в хранилище.
  • По любому поводу пишет в консоль.

agent (в отдельном терминале)

	cd ./packages/agent && npm run start

Конфигурация агента - ./packages/agent/config/agentConfiguration.json

  • Агент умеет падать если нет сервера, предварительно сообщив об этом.
  • После запуска зарегестрирует себя на сервере.
  • Будет ждать чтобы работать работу.
  • Умеет отправлять результать серверу.
  • По любому поводу пишет в консоль.

известные проблемы:

  • Не сделана обработка ситуаций когда агент упал в процессе работы.
  • Не добавлена реализованная очередь из задания по реакту.

About


Languages

Language:JavaScript 100.0%