Junior — Middle
71
Какими библиотеками или компонентами вы реализовывали взаимодействие с RabbitMQ в своем проекте?
Answer from AI
sobes.tech AI
Для взаимодействия с RabbitMQ в Python часто используются следующие библиотеки:
-
pika — самая популярная и официально рекомендуемая библиотека для работы с RabbitMQ. Позволяет создавать подключения, каналы, обмены, очереди и отправлять/получать сообщения.
-
kombu — более высокоуровневая библиотека, которая абстрагирует работу с брокерами сообщений, включая RabbitMQ. Часто используется вместе с Celery.
-
aio-pika — асинхронная библиотека для работы с RabbitMQ на базе asyncio, подходит для асинхронных приложений.
Пример простого подключения и отправки сообщения с помощью pika:
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()