Сервис рекомендаций реализован как приложение на Flask.
Это приложение умеет обрабатывать запросы по REST API.
В качестве in-memory кэша используется Redis.
Приложение пишет лог событий в json в папку /app/log/
- Устанавливаем docker
- Собираем образы и запускаем контейнеры
docker-compose up -d --build
- Смотрим логи рекомендера
docker logs recommender-container
- Останавливаем контейнеры
docker-compose stop
- Модифицируем код в этом модуле
- Повторяем шаги 2-4, пока не достигнем поставленной цели
Проверяем, что сервис жив
curl http://localhost:5000/
Запрашиваем информацию по треку
curl http://localhost:5000/track/42
Запрашиваем следующий трек
curl -H "Content-Type: application/json" -X POST -d '{"track":10,"time":0.3}' http://localhost:5000/next/1
Завершаем пользовательскую сессию
curl -H "Content-Type: application/json" -X POST -d '{"track":10,"time":0.3}' http://localhost:5000/last/1
Скачиваем логи пользовательских сессии с контейнера
docker cp recommender-container:/app/log/ /tmp/