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

Какой компонент использовал для работы с RabbitMQ

Для работы с RabbitMQ в Python чаще всего используется библиотека pika. Это основной клиентский инструмент, который предоставляет все необходимые функции для взаимодействия с брокером сообщений.

Пример подключения и отправки сообщения:

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()

Для асинхронной работы можно использовать aio-pika (на основе asyncio):

python
import aio_pika

async def send_message():
    connection = await aio_pika.connect_robust("amqp://guest:guest@localhost/")
    async with connection:
        channel = await connection.channel()
        await channel.default_exchange.publish(
            aio_pika.Message(body=b"Hello World!"),
            routing_key="hello"
        )

Альтернативы:

  • celery (для распределённых задач)
  • kombu (универсальный клиент, поддерживает не только RabbitMQ)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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