Получить доступ

Какую задачу решает Spring Cloud Stream?

JuniorSpring Cloud StreamSpring Cloud
Ещё спрашивают так:
  • Зачем Spring Cloud Stream?
Коротко

Абстракция над брокерами: обработчик — обычная функция (Function, Consumer, Supplier), а связь с Kafka или RabbitMQ задаётся настройками через binder.

  • Меньше шаблонного кода, единый стиль
  • Группы потребителей, повторы, DLQ — конфигурацией
  • Тонкий контроль брокера — лучше напрямую Spring Kafka или AMQP

А ещё Абстракция не прячет различия гарантий брокеров

Так подсказку видит пользователь sotto на живом собеседовании — за пару секунд, пока вы думаете вслух.

Подробно

Выигрыш в единообразии: обработчики выглядят одинаково независимо от брокера, а вопросы групп потребителей, партиционирования и повторов решаются конфигурацией. Плата — дополнительный слой абстракции, который скрывает специфику конкретной системы; когда нужны тонкие возможности Kafka или RabbitMQ, работать с ними напрямую удобнее. Собственного брокера этот слой не содержит и заменой ему не является.

Что хотят услышать

  • Назначение и функциональная модель.

Частые ошибки

  • Считать, что абстракция полностью снимает необходимость понимать брокер.
  • Использовать её там, где нужны специфические возможности конкретной системы.

Проверьте себя

Один верный вариант. Подумайте, потом откройте ответ.

Показать варианты и ответ
  • ✓Отделяет код обработки сообщений от конкретного брокера: логика пишется один раз, а привязка к Kafka или RabbitMQ задаётся конфигурацией
  • ✗Заменяет брокер сообщений собственной реализацией
  • ✗Обеспечивает потоковую передачу файлов между сервисами
  • ✗Управляет транзакциями между несколькими базами данных

Что спросят дальше

  • Что произойдёт, если не задать группу потребителей?
  • Когда лучше работать с брокером напрямую?

Разбор темы

Связанные вопросы

Закрытая бета

Подсказки на собеседовании — в реальном времени

sotto слышит вопрос интервьюера и показывает короткий ответ и план, как в блоке «Коротко». Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем