Встречается на 11% собеседований по Analytics

Что такое брокеры сообщений

Брокеры сообщений — это промежуточное ПО, обеспечивающее асинхронный обмен сообщениями между системами, сервисами или компонентами. Они гарантируют доставку, маршрутизацию, буферизацию и иногда трансформацию данных.

Примеры брокеров: RabbitMQ, Apache Kafka, ActiveMQ.

Ключевые функции:

  • Декомпозиция системы — отправитель и получатель не зависят друг от друга.
  • Гарантия доставки — сообщения сохраняются даже при сбоях.
  • Масштабируемость — поддержка высокой нагрузки через очереди или топики.

Пример кода (RabbitMQ на Python):

python
import pika

connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()
channel.queue_declare(queue='hello')

channel.basic_publish(exchange='', routing_key='hello', body='Hello World!')
print(" [x] Sent 'Hello World!'")
connection.close()
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы