Встречается на 1% собеседований по Python
Какие плюсы и минусы асинхронного взаимодействия микросервисов
Плюсы:
- Масштабируемость — асинхронные вызовы позволяют обрабатывать больше запросов без блокировки потоков.
- Отказоустойчивость — временные сбои в одном сервисе не блокируют всю систему (например, через retry или dead-letter очереди).
- Гибкость — можно использовать разные технологии (RabbitMQ, Kafka, SQS).
Минусы:
- Сложность отладки — трассировка запросов сложнее из-за отсутствия синхронного контекста.
- Согласованность данных — eventual consistency требует дополнительных механизмов (Sagas, Outbox Pattern).
- Задержки — не подходит для сценариев, требующих мгновенного ответа.
Пример (FastAPI + RabbitMQ):
python
import aio_pika
async def send_message(message: str):
connection = await aio_pika.connect("amqp://guest:guest@localhost/")
channel = await connection.channel()
await channel.default_exchange.publish(
aio_pika.Message(body=message.encode()),
routing_key="queue_name",
)
await connection.close()
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы