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

Что такое протоколы взаимодействия микросервисов между собой

Микросервисы взаимодействуют через стандартные протоколы, чаще всего:

  1. HTTP/REST – простой, человекочитаемый, на основе JSON/XML. Пример:
java
@RestController
public class OrderController {
    @GetMapping("/orders/{id}")
    public Order getOrder(@PathVariable Long id) {
        // логика
    }
}
  1. gRPC – бинарный, высокопроизводительный, использует Protocol Buffers. Пример:
proto
service OrderService {
    rpc GetOrder (OrderRequest) returns (OrderResponse);
}
  1. AMQP (RabbitMQ/Kafka) – асинхронный обмен сообщениями. Пример:
java
@RabbitListener(queues = "orders.queue")
public void processOrder(Order order) {
    // обработка
}

Ключевые различия: синхронность (REST/gRPC) vs асинхронность (AMQP), текстовый vs бинарный формат, производительность и сложность реализации. Выбор зависит от требований к latency, throughput и согласованности данных.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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