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

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

ЭЦП   Powershell   Zimbra   MariaDB   Fail2ban   IMAP   NTP   Тачпад   FAT   WPS   DNSSEC   CSS   Биткоин   Onedrive   HAProxy   Маска сети   Rclone   FreeBSD   FSMO   SSH  
.....

Реклама