Микросервисы на Python (asyncio, starlette) + RabbitMQ
Створення мікросервісів на asyncio python.
Підключення до брокера RabbitMQ. Валідація даних за допомогою Pydantic.
опис курсу:
в рамках даного курсу ви навчитеся створювати асинхронні мікросервіси на мові Python (asyncio, Starlette), а також пов'язувати їх один з одним за допомогою брокера RabbitMQ . Буде розглянуто веб-інтерфейс RabbitMQ і розібрана його схема роботи. Також ви навчитеся тестувати мікросервіси (pytest) і валідувати вхідні дані за допомогою Pydantic.
Програма курсу побудована навколо вирішення реального завдання по створенню чату між Користувачем і мікросервісом, в якому мікросервіс перевертає повідомлення Користувача.
Створення мікросервісів на asyncio python.
Підключення до брокера RabbitMQ. Валідація даних за допомогою Pydantic.
опис курсу:
в рамках даного курсу ви навчитеся створювати асинхронні мікросервіси на мові Python (asyncio, Starlette), а також пов'язувати їх один з одним за допомогою брокера RabbitMQ . Буде розглянуто веб-інтерфейс RabbitMQ і розібрана його схема роботи. Також ви навчитеся тестувати мікросервіси (pytest) і валідувати вхідні дані за допомогою Pydantic.
Програма курсу побудована навколо вирішення реального завдання по створенню чату між Користувачем і мікросервісом, в якому мікросервіс перевертає повідомлення Користувача.
- на першому занятті ми почнемо створювати мікросервіс main (працюючим на фреймворку Starlette) і спробуємо написати перші повідомлення, а також протестуємо роботу aiocron.
- на другому занятті буде детально розказано про роботу RabbitMQ, а також ми створимо мікросервіс messager, і спробуємо відправити туди кілька повідомлень з веб-інтерфейсу RabbitMQ.
- на третьому занятті ми зв'яжемо мікросервіси main і messager за допомогою брокера RabbitMQ, а також навчимося відправляти дані в форматі json від одного мікросервісу до іншого.
- на четвертому занятті ми створимо мікросервіс worker, який буде емулювати рішення довгих завдань (за допомогою алгоритму PoW). Ми зв'яжемо його з мікросервісом messager (який в свою чергу отриманий результат буде відправляти в мікросервіс main)
- на п'ятому занятті ми розглянемо патерн RPC (Remote Procedure Call), який дозволяє нам викликати функції з інших мікросервісів (наприклад нам потрібно порахувати hash, або викликати функцію підсумовування в мікросервісі а, з мікросервісу Б)
- на шостому занятті ми навчимося валідувати вхідні дані за допомогою Pydantic, відокремлювати бізнес-логіку від логіки обслуговування RabbitMQ, а також тестувати наші мікросервіси за допомогою Pytest.
- розробники python, які хочуть навчиться створювати асинхронні мікросервіси на мові python, пов'язані за допомогою брокера RabbitMQ.
https://privatelink.de/?https://www.udemy.com/course/python-asyncio-starlette-rabbitmq/