Встречается на 1% собеседований по Python
Какие знаешь способы микросервисного общения
В Python микросервисы могут общаться несколькими способами:
- HTTP/REST API - самый распространённый способ через HTTP-запросы:
python
import requests
response = requests.get('http://service-b/api/data')- gRPC - высокопроизводительный RPC-фреймворк от Google:
python
# Определение .proto файла и генерация кода
service UserService {
rpc GetUser (UserRequest) returns (UserResponse);
}- Message Brokers (RabbitMQ, Kafka) - асинхронная коммуникация через очереди:
python
import pika
connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()
channel.queue_declare(queue='task_queue')
channel.basic_publish(exchange='', routing_key='task_queue', body='Hello')- GraphQL - альтернатива REST с гибкими запросами:
python
from gql import gql, Client
query = gql('''{ user(id: "1") { name } }''')
client.execute(query)- WebSockets - для двусторонней связи в реальном времени.
Выбор зависит от требований к производительности, согласованности данных и сложности интеграции.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы