Встречается на 1% собеседований по Python
Какие плюсы и минусы брокера сообщений
Плюсы:
- Асинхронность: Отправитель и получатель не зависят друг от друга.
- Масштабируемость: Легко добавлять новых потребителей.
- Надежность: Сообщения не теряются (персистентность, подтверждения).
- Балансировка нагрузки: Очереди помогают распределять задачи.
- Гибкость: Поддержка разных паттернов (pub/sub, очереди, RPC).
Минусы:
- Сложность: Добавляет новую точку отказа (брокер).
- Задержки: Не подходит для real-time систем.
- Настройка: Требует тонкой конфигурации (например, RabbitMQ).
- Мониторинг: Нужны дополнительные инструменты для наблюдения.
Пример с 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!')
connection.close()
# Получатель
def callback(ch, method, properties, body):
print(f"Получено: {body}")
channel.basic_consume(queue='hello', on_message_callback=callback, auto_ack=True)
channel.start_consuming()
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы