Что такое 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-специалист.
Настройка серверов, компьютерная помощь.

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

Python   Dovecot   Кодек   Реестр Windows   Кластер   DirectX   Cassandra   ClickHouse   Redis   Git   IIS   SquidGuard   Virtualbox   Процессор   Redmine   Node.js   PHP-FPM   WiFi   Corosync   RemoteApp  
.....

Реклама