Разработать по ТЗ микросервис на python (включая rabbitmq + redis)

Цена договорная
15 августа 2020, 21:44 • 16 откликов • 69 просмотров
Необходимо разработать микросервис, с помощью которого будет выполнятся множество http запросов к большому кол-ву разных API с соблюдением квот(лимитов) под каждый сервис API.


Микросервис должен получать задачу в формате JSON по шине AMQP (RabbitMQ), исполнять ее и сохранять результат в Redis (формат запроса будет ниже). Соответственно сервис, который инициировал запрос, будет забирать результат из Redis.

В основном это будут запросы к различным API. Их много и у каждого свои правила лимитирования вызовов, поэтому микросервис должен вести статистику запросов (тоже в Redis) и НЕ выполнять те запросы, которые попадают под лимит конкретного API. Такой запрос должен быть отложен на время (тоже в Redis) и выполнен позже.

Пример: есть API, у которого лимит по IP - не более 5 запросов в секунду. Если отправить 8 запросов в секунду, то по 3 получим ошибку о превышении лимита, из-за чего в последствии IP адрес вообще может быть заблокирован. Наш микросервис должен понимать, что 3 запроса нужно отложить на 1-2 секунды.

При отклике сброшу более подробное ТЗ на оценку.

Ищу фрилансера, компаниям и веб-студиям не откликаюсь.