Python [Udemy] [Andrey Sobolev] Микросервисы на Python (asyncio, starlette) + RabbitMQ (2021)

Алан-э-Дейл
Алан-э-Дейл

Алан-э-Дейл

Редактор
badge 3 года с нами! badge Награда за 5000 очков репутации badge За шикарный аватар! badge 2FA подключил - Награду получил!
Регистрация
25/03/2020
Сообщения
11.361
Репутация
8.254
Автор: Udemy
Название: [Andrey Sobolev] Микросервисы на Python (asyncio, starlette) + RabbitMQ (2021)

[Udemy] [Andrey Sobolev] Микросервисы на Python (asyncio, starlette) + RabbitMQ (2021)


Создание микросервисов на asyncio python. Подключение к брокеру RabbitMQ. Валидация данных при помощи Pydantic.

Описание
В рамках данного курса Вы научитесь создавать асинхронные микросервисы на языке Python (asyncio, Starlette), а также связывать их друг с другом при помощи брокера RabbitMQ . Будет рассмотрен веб-интерфейс RabbitMQ и разобрана его схема работы. Также вы научитесь тестировать микросервисы (pytest) и валидировать входные данные при помощи Pydantic.

Программа курса построена вокруг решения реальной задачи по созданию чата между пользователем и микросервисом, в котором микросервис переворачивает сообщение пользователя.

  1. На первом занятии мы начнем создавать микросервис main (работающим на фреймворке Starlette) и попробуем написать первые сообщения, а также протестируем работу aiocron.
  2. На втором занятии будет подробно рассказано про работу RabbitMQ, а также мы создадим микросервис messager, и попробуем отправить туда несколько сообщений из веб-интерфейса RabbitMQ.
  3. На третьем занятии мы свяжем микросервисы main и messager при помощи брокера RabbitMQ, а также научимся отправлять данные в формате json от одного микросервиса к другому.
  4. На четвертом занятии мы создадим микросервис worker, который будет эмулировать решение долгих задач (при помощи алгоритма PoW). Мы свяжем его с микросервисом messager (который в свою очередь полученный результат будет отправлять в микросервис main)
  5. На пятом занятии мы рассмотрим паттерн RPC (Remote Procedure Call), который позволяет нам вызывать функции из других микросервисов (к примеру нам нужно посчитать hash, или вызвать функцию суммирования в микросервисе А, из микросервиса Б)
  6. На шестом занятии мы научимся валидировать входные данные при помощи Pydantic, отделять бизнес-логику от логики обслуживания RabbitMQ, а также тестировать наши микросервисы при помощи Pytest.
Для кого этот курс:
  • Разработчики python, которые хотят научится создавать асинхронные микросервисы на языке python, связанные при помощи брокера RabbitMQ.

Подробнее:
Авторизуйтесь, чтобы посмотреть скрытый контент.

Скачать:
Авторизуйтесь, чтобы посмотреть скрытый контент.
 

Создайте учетную запись или войдите, чтобы комментировать или скачивать материалы!

У вас должна быть учетная запись, чтобы оставлять комментарии

Зарегистрироваться

Создайте учетную запись. Это просто!

Авторизоваться

У вас уже есть аккаунт? Войдите здесь.

Последние темы автора

Алан-э-Дейл
Ответы
5
Просмотры
7K
meow_meow
Алан-э-Дейл
Ответы
1
Просмотры
11K
VIT1103
VIT1103
Алан-э-Дейл
Ответы
2
Просмотры
5K
Captain Sparrow
Captain Sparrow
Алан-э-Дейл
Ответы
4
Просмотры
8K
Тотуся
Тотуся

Похожие темы

Алан-э-Дейл
Ответы
19
Просмотры
20K
noiselassie
noiselassie
Алан-э-Дейл
Ответы
10
Просмотры
5K
Kyle Broflovski
Kyle Broflovski
Малыш Джон
Ответы
0
Просмотры
2K
Малыш Джон
Малыш Джон
Малыш Джон
Ответы
9
Просмотры
10K
AndryAlnor
OUROBOROS
Ответы
5
Просмотры
3K
tshx006
tshx006
Ответы
1
Просмотры
3K
John Dillinger
Scorpion22442
Ответы
0
Просмотры
2K
Scorpion22442
Scorpion22442
Малыш Джон
Ответы
0
Просмотры
3K
Малыш Джон
Малыш Джон
Алан-э-Дейл
Ответы
6
Просмотры
5K
Mant1k0r
Mant1k0r
Сверху Снизу