Встречается на собеседованиях • сегодня

Приведи пример, когда подходит синхронное взаимодействие микросервисов

Синхронное взаимодействие микросервисов подходит, когда требуется немедленный ответ от другого сервиса для продолжения работы. Например, при обработке платежа в интернет-магазине:

python
# Пример синхронного вызова через HTTP API
import requests

def process_payment(order_id, amount):
    payment_service_url = "https://payment-service/api/charge"
    response = requests.post(
        payment_service_url,
        json={"order_id": order_id, "amount": amount},
        timeout=5  # Ждем ответа не более 5 секунд
    )
    if response.status_code == 200:
        return response.json()["transaction_id"]
    raise Exception("Payment failed")

Когда использовать:

  • Требуется гарантированная обработка в реальном времени (платежи, проверка доступности товара).
  • Простота реализации (не нужны очереди или брокеры сообщений).
  • Клиент ожидает ответа сразу (например, веб-интерфейс).

Минусы:

  • Риск каскадных сбоев при недоступности сервиса.
  • Жесткая связь между сервисами.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы