Встречается на собеседованиях • сегодня
В каком случае лучше использовать очереди для взаимодействия между микросервисами
Очереди (например, Kafka, RabbitMQ) идеальны для асинхронного взаимодействия, когда:
- Нужна отказоустойчивость – сообщения сохраняются, даже если сервис временно недоступен.
- Требуется масштабируемость – обработчики могут потреблять сообщения параллельно.
- Допустима задержка – обработка не требует мгновенного ответа.
- Есть пиковые нагрузки – очередь буферизирует запросы, предотвращая перегрузку.
Пример с RabbitMQ:
java
// Producer
channel.queueDeclare("orders", false, false, false, null);
channel.basicPublish("", "orders", null, "New order".getBytes());
// Consumer
DeliverCallback callback = (consumerTag, delivery) -> {
String message = new String(delivery.getBody(), "UTF-8");
System.out.println("Processed: " + message);
};
channel.basicConsume("orders", true, callback, consumerTag -> {});
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы