Встречается на 1% собеседований по Python
Как работает Rabbit
RabbitMQ — это брокер сообщений, реализующий протокол AMQP (Advanced Message Queuing Protocol). Он позволяет приложениям обмениваться сообщениями через очереди, обеспечивая надежность, масштабируемость и гибкость.
Основные компоненты:
- Producer — отправляет сообщения в очередь.
- Queue — хранит сообщения до их обработки.
- Consumer — получает и обрабатывает сообщения.
Пример на Python (pika):
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!')
# Получение сообщения
def callback(ch, method, properties, body):
print(f"Получено: {body}")
channel.basic_consume(queue='hello', on_message_callback=callback, auto_ack=True)
channel.start_consuming()Особенности:
- Поддержка обменников (exchanges) для маршрутизации.
- Надежность (подтверждения, персистентность).
- Подходит для микросервисов, фоновых задач и распределенных систем.

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