Встречается на 1% собеседований по Python
Какие знаешь важные роли у RabbitMQ
RabbitMQ — это брокер сообщений, который играет ключевые роли в распределённых системах:
- Асинхронная обработка — развязывает производителей (producers) и потребителей (consumers), позволяя обрабатывать задачи в фоне.
- Балансировка нагрузки — распределяет сообщения между несколькими workers, избегая перегрузки.
- Гарантия доставки — поддерживает подтверждения (acknowledgments), транзакции и persistent messages.
- Маршрутизация — через exchanges (direct, topic, fanout, headers) и очереди (queues) с гибкими правилами.
- Масштабируемость — кластеризация и шардинг для высокой доступности.
Пример отправки сообщения:
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!')
connection.close()И потребления:
python
def callback(ch, method, properties, body):
print(f"Received {body}")
channel.basic_consume(queue='hello', on_message_callback=callback, auto_ack=True)
channel.start_consuming()
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы