В рамках проекта предлагалось создать модель обслуживания потока заявок на разгрузку, поступающих от грузовых судов, прибывающих в морской порт. Изначально модель должна состоять из трёх сервисов:
- Генерирует расписание судов для порта
- Получает данные из сервиса 1 и сервиса 3 и сохраняет их в json-файл.
- В соответствие с расписанием из с.1. производит симуляцию осблуживания всех кораблей в порту и выводит результаты.
В ходе реализации сервисов было принято решение объеденить 1 и 2 сервисы в 1 ввиду того, что данные на них всё равно поступают в виде json. Основные работы производились с марта по начало мая 2021 года.
- Java 11
- apache maven
- spring boot
- h2 database
- google json
- Были закреплены основе создания REST API на базе spring.
- Для увеличения скорости моделирования краны для рзагрузки судов запускались в параллельных потоках.
- Были применены примитивы синхронизации в многопоточных приложения.
- Были получены навыки работы с системой apache maven.
- Создана архитектура на базе http микросервисов для запроса необходимых данных.