Что такое RabbitMQ

Python Junior Без компании
Что такое RabbitMQ
Ответы
RabbitMQ — это брокер сообщений (message broker), реализующий протокол AMQP (Advanced Message Queuing Protocol). Он позволяет приложениям обмениваться сообщениями асинхронно, обеспечивая надежную доставку, маршрутизацию и балансировку нагрузки. **Ключевые особенности:** - Работает по принципу очередей (FIFO) - Поддержка различных моделей обмена (direct, fanout, topic) - Надежность (подтверждения, персистентность) - Масштабируемость (кластеризация) **Пример использования (Python с библиотекой `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() # Получение сообщения def callback(ch, method, properties, body): print(f"Received {body}") channel.basic_consume(queue='hello', on_message_callback=callback, auto_ack=True) channel.start_consuming() ``` RabbitMQ часто используется для микросервисной архитектуры, обработки фоновых задач и интеграции разнородных систем.