Встречается на собеседованиях • сегодня

Какие используешь брокеры сообщений

В Python популярны несколько брокеров сообщений, выбор зависит от требований к производительности, масштабируемости и простоте использования:

  1. RabbitMQ – надежный, поддерживает AMQP, удобен для сложных сценариев маршрутизации.
    Пример:
    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!')
  1. Kafka – для высоконагруженных систем, потоковой обработки данных.
    Пример с confluent-kafka:

    python
    from confluent_kafka import Producer
    producer = Producer({'bootstrap.servers': 'localhost:9092'})
    producer.produce('topic', key='key', value='message')
    producer.flush()
  2. Redis Pub/Sub – простой и быстрый, но без гарантий доставки.
    Пример:

    python
    import redis
    r = redis.Redis()
    r.publish('channel', 'message')
  3. Celery (с брокерами Redis/RabbitMQ) – для асинхронных задач и распределенных вычислений.

Выбор зависит от задачи: RabbitMQ для надежности, Kafka для потоков, Redis для простоты.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы