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

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