Что такое 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.

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

CMS   Mango АТС   SOCKS   S.M.A.R.T.   Heartbeat   Куки (cookie)   DMARC   AWS   Zimbra   Блок питания компьютера   OEM   RTSP   Lets Encrypt   OpenCart   Server core     Virtualbox   Материнская плата   Rsync   Astra Linux  
.....

Реклама