Skip to content

Latest commit

 

History

History
15 lines (10 loc) · 1.76 KB

Readme.md

File metadata and controls

15 lines (10 loc) · 1.76 KB

Разворачивание проекта через docker-compose

В разворачивании docker-compose участвуют images: line_processor_img (dockerfile в корневой папке), postgr_storage_img (dockerfile в docker_storage), adminer, antonboom/lines-provider

Сервис kiddy_line_processor позволяет пользователю получать коэффициенты(линии) для трех видов спорта: бейсбола, американского футбола и футбола.

Сам сервис получает необходимые коэффициенты, периодически обращаясь к antonboom/lines-provider и сохраняя их в прикрепленном postgres хранилище. Сервис выдает данные пользователю при подключении к нему по gRPC (метод SubscribeOnSportsLines).

В запросе пользователь отправляет список портов и с какой периодичностью получать линии. ([soccer, football] 3s) В первом ответе сервис возвращает линии, а в последующих дельты от того, что было отправлено.({soccer: 1.13, football: 2.19},{soccer: 0.03, football: -0.01}) Если последующие запросы в стриме содержат изменение списка спортов, то снова присылаются линии полностью.

Сервис показывает готовность gRPC канала c помощью http ручки /ready (начинает возвращать OK с момента первой синхронизации по всем линиям)