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

Какие задачи решал с помощью RabbitMQ

RabbitMQ использовал для асинхронной обработки задач, распределения нагрузки и интеграции микросервисов. Например:

  1. Фоновые задачи – отправка email без блокировки основного потока:
java
channel.basicPublish("", "email_queue", null, emailJson.getBytes());
  1. Распределение нагрузки – балансировка обработки между воркерами:
java
channel.basicQos(1); // Fair dispatch
channel.basicConsume("task_queue", autoAck, consumer);
  1. Событийная архитектура – уведомление сервисов об изменениях через fanout exchange:
java
channel.exchangeDeclare("events", "fanout");
channel.basicPublish("events", "", null, eventJson.getBytes());
  1. Очереди отложенной обработки (через TTL или DLX) для повторных попыток.

RabbitMQ особенно полезен при работе с burst-трафиком, обеспечивая буферизацию и гарантированную доставку сообщений.

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

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

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

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