Что такое RabbitMQ

Обновлено Обновлено: Опубликовано Опубликовано:

RabbitMQ —
простыми словами

программный продукт для реализации брокера сообщений на основе протокола AMQP (Advanced Message Queuing Protocol). Простыми словами, программа, которая принимает задания от другой программы или другой части той же программы. Используется для выполнения асинхронных запросов, не заставляя пользователя ждать, пока программа обработает запрос, который можно обработать в фоне.

Установить данный брокер можно локально на все популярные операционные системы — Linux (Debian, Ubuntu, Red Hat, CentOS), Windows, FreeBSD, Solaris, Mac OS. Также RabbitMQ может быть запущен как приложение Docker или в кластере Kubernetes. Скачать программу и получить подробную инструкцию по установке можно на официальном сайте.

Программный брокер сообщений поддерживает большое количество популярных языков программирования, таких как Python, Java, C#, PHP, Golang и так далее. Примеры подключений и сценарии использования можно прочитать на странице RabbitMQ Tutorials официального сайта.

Терминология:

  1. Того, кто отправляет сообщения брокеру называют продюсером (Producer).
  2. Тому, кому RabbitMQ отправляет сообщения называют консумером (Consumer).
  3. Сообщения отправляются в обменник (Exchange). Он распределяет сообщения по нескольким очередям.

Популярные аналоги:

  • Kafka
  • ActiveMQ
  • ZeroMQ
  • MQTT
  • Redis
  • NATS
  • Mosquitto
  • IBM MQ

Еще немного о RabbitMQ на Википедии.



Дмитрий Моск
— IT-специалист.
Настройка серверов, услуги DevOps.

Другие термины

Telnet   SOCKS   FreeIPA   TeamPass   Ping   API   Ceph   RabbitMQ   PowerDNS   ISA Server   QR-код   PTR-запись   Stunnel   Дистрибутив   Сетевой шлюз   LXC/LXD   Теневые копии   Portainer   HTML   RAID  
.....

Реклама