Разработать по ТЗ микросервис на python (включая rabbitmq + redis)
Цена договорная
Необходимо разработать микросервис, с помощью которого будет выполнятся множество http запросов к большому кол-ву разных API с соблюдением квот(лимитов) под каждый сервис API.
Микросервис должен получать задачу в формате JSON по шине AMQP (RabbitMQ), исполнять ее и сохранять результат в Redis (формат запроса будет ниже). Соответственно сервис, который инициировал запрос, будет забирать результат из Redis.
В основном это будут запросы к различным API. Их много и у каждого свои правила лимитирования вызовов, поэтому микросервис должен вести статистику запросов (тоже в Redis) и НЕ выполнять те запросы, которые попадают под лимит конкретного API. Такой запрос должен быть отложен на время (тоже в Redis) и выполнен позже.
Пример: есть API, у которого лимит по IP - не более 5 запросов в секунду. Если отправить 8 запросов в секунду, то по 3 получим ошибку о превышении лимита, из-за чего в последствии IP адрес вообще может быть заблокирован. Наш микросервис должен понимать, что 3 запроса нужно отложить на 1-2 секунды.
При отклике сброшу более подробное ТЗ на оценку.
Ищу фрилансера, компаниям и веб-студиям не откликаюсь.
Микросервис должен получать задачу в формате JSON по шине AMQP (RabbitMQ), исполнять ее и сохранять результат в Redis (формат запроса будет ниже). Соответственно сервис, который инициировал запрос, будет забирать результат из Redis.
В основном это будут запросы к различным API. Их много и у каждого свои правила лимитирования вызовов, поэтому микросервис должен вести статистику запросов (тоже в Redis) и НЕ выполнять те запросы, которые попадают под лимит конкретного API. Такой запрос должен быть отложен на время (тоже в Redis) и выполнен позже.
Пример: есть API, у которого лимит по IP - не более 5 запросов в секунду. Если отправить 8 запросов в секунду, то по 3 получим ошибку о превышении лимита, из-за чего в последствии IP адрес вообще может быть заблокирован. Наш микросервис должен понимать, что 3 запроса нужно отложить на 1-2 секунды.
При отклике сброшу более подробное ТЗ на оценку.
Ищу фрилансера, компаниям и веб-студиям не откликаюсь.
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.