Демонстрация работы задания https://disk.yandex.ru/i/WuHPujp82Fi_lg
- Развернуть локально postgresql
- Создать свою бд
- Настроить своего пользователя.
- Создать таблицы для хранения полученных данных.
- Подключение и подписка на канал в nats-streaming
- Полученные данные писать в Postgres
- Так же полученные данные сохранить in memory в сервисе (Кеш)
- В случае падения сервиса восстанавливать Кеш из Postgres
- Поднять http сервер и выдавать данные по id из кеша
- Сделать простейший интерфейс отображения полученных данных, для их запроса по id
make start-docker
make run-subscriber
make run-publisher
make test
make stop-docker
Основной конфиг расположен в server-subscriber/config/config.yml
. Конфиг издателя в const в main файле.
По умолчанию доступ к данным в кэше через http осуществляется следующим запросом:
localhost:8181/orders/{id}
Для записи данных в NATS необходимо указать путь к файлу JSON с моделью. Данные для проверки лежат в директории testdata.