Что такое 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 на Википедии.

admin

Share
Published by
admin

Recent Posts

Настройка Mercurial по HTTPS

Иногда mercurial, при скачивании и комитах ругается на https. Особенно на самоподписанные сертификаты. Чтобы заработал…

3 недели ago

Компиляция libvirt в Ubuntu

Компиляция libvirt Подробнее

3 недели ago

Ошибка libvirt permission denied: решение

Если возникает ошибка libvirt destroy lxc permission denied , при попытке остановить контейнер: _x000D_# virsh…

3 недели ago

Настройка редиректа в NGINX

Файлы с примерами редиректа для nginx Подробнее

3 недели ago

Включение gzip в NGINX

Как включить gzip сжатие в Nginx ? Подробнее

3 недели ago

Удаление postinst-скрипта в Linux

Иногда возникает ситуация, когда криво настроенные пакеты не устанавливаются в системе. У меня это произошло…

3 недели ago