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

Работал ли с асинхронным брокером сообщений

Да, работал с асинхронными брокерами сообщений, такими как RabbitMQ и Kafka. В Python для этого часто используют библиотеки aio-pika (для RabbitMQ) и aiokafka (для Kafka).

Пример асинхронного потребителя с aio-pika:

python
import aio_pika

async def consume():
    connection = await aio_pika.connect("amqp://guest:guest@localhost/")
    channel = await connection.channel()
    queue = await channel.declare_queue("test_queue")
    
    async with queue.iterator() as queue_iter:
        async for message in queue_iter:
            async with message.process():
                print(f"Received: {message.body.decode()}")

Основные преимущества асинхронных брокеров:

  • Неблокирующая обработка сообщений
  • Высокая производительность при большом количестве соединений
  • Интеграция с asyncio

При работе важно учитывать:

  • Обработку ошибок (retry, dead-letter очереди)
  • Гарантии доставки (at-least-once, exactly-once)
  • Балансировку нагрузки между потребителями
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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