Для запуска нужно:
- Docker и docker-compose
- Скачать локально репозиторий
Все нижеуказанные команды выполнять в терминале в корне проекта:
- "Поднять" контейнеры:
docker-compose up --build- Перейти в браузер.
Проект будет доступен по адресу http://localhost:8080
Пример запроса для получения логов: http://localhost:8080/log?start=0&limit=3
Пример запроса для получения статистики: http://localhost:8080/statistic/2412BA923438
-
Я уже выполнял для вас это тестовое, но не прошел с ним дальше. Но получил по нему фидбек, за что отдельное спасибо. Сейчас внёс исправления в том числе по тому фидбеку.
-
Проект состоит из двух основных частей:
- Gateway для обработки запросов клиента
- Микросервиса "студенты и оценки", который обрабатывает запросы от gateway части, поступающие через nats и получает данные от удаленного сервиса с nats.
Если топик "students.v1.graded" удалось обработать путем доп. подключения сервиса и обработки в контроллере, то обработку для топика "students.v1.get" не удалось реализовать также лаконично. Пытался отправлять данные через ClientProxy.send() для NATS_EXTERNAL_SERVICE, но сложилось впечатление, будто удаленный сервис это не поддерживает(но, безусловно, есть вероятность того, что я неправильно обрабатывал Observable, хотя перепробовал много всего 🙂 ). Поэтому пришлось оставить "костыль" в виде Nats сервиса исключительно для запроса.