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

Как взаимодействовал с очередями

Работал с RabbitMQ и Redis (Celery) для асинхронной обработки задач. Основные сценарии:

  • RabbitMQ:
    python
    import pika
    connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
    channel = connection.channel()
    channel.queue_declare(queue='tasks')
    channel.basic_publish(exchange='', routing_key='tasks', body='Task data')
    Использовал durable=True для устойчивости, подтверждения (ack) для надежности.
  • Celery + Redis:
    python
    from celery import Celery
    app = Celery('tasks', broker='redis://localhost:6379/0')
    @app.task
    def process_data(data):
        return data.upper()
    Настраивал retry, dead-letter очереди, приоритеты задач.

Для мониторинга использовал Flower (Celery) и RabbitMQ Management Plugin. Важно учитывать backpressure и лимиты памяти в Redis.

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

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

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

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