rabbitmq-server README

The project's README from github.com/rabbitmq/rabbitmq-server. As one markdown file: README.md.

RabbitMQ Server

CI

RabbitMQ is a feature rich, multi-protocol messaging and streaming broker. It supports:

Installation

Tutorials and Documentation

Some key doc guides include

RabbitMQ documentation is also developed on GitHub.

Commercial Features and Support

Getting Help from the Community

Please read the Community Support Eligibility Policy document first.

The recommended community forums are

Contributing

See CONTRIBUTING.md and our development process overview.

Questions about contributing, internals and so on are very welcome in GitHub Discussions or community Discord server in the contributors channel.

Licensing

RabbitMQ server is licensed under the MPL 2.0.

Community Support Eligibility Policy document explains the open source RabbitMQ support policy adopted by the RabbitMQ Core Team.

AI Agent Instructions

See AGENTS.md.

Building From Source and Packaging

(c) 2007-2026 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.

rabbitmq-server (rabbitmq/rabbitmq-server)

Searching Database…

Что это такое?RabbitMQ — это опенсорсный брокер сообщений и потоков с богатым набором возможностей: сервер, через который приложения передают сообщения между сервисами. Он поддерживает несколько протоколов, таких как AMQP, MQTT и STOMP.
Это сервер, который я разворачиваю, или библиотека, которую я встраиваю в свой код?Это сервер, который вы разворачиваете и запускаете (в репозитории лежит сам сервер плюс встроенные плагины первого уровня); приложения подключаются к нему по сети через клиентские библиотеки RabbitMQ, для которых есть отдельное руководство.
Как его установить и запустить?Следуйте инструкции по установке для своей платформы — поддерживаются Linux, Windows и macOS, — либо разверните его в Kubernetes с помощью специального Cluster Operator.
Нужно ли ещё что-то установить, чтобы он работал?Да — RabbitMQ работает на виртуальной машине Erlang, поэтому сначала нужно установить поддерживаемую среду выполнения Erlang/OTP; в README есть ссылка на список поддерживаемых версий Erlang.
Что нужно для запуска в продакшене?Помимо базовой установки стоит воспользоваться Production-чеклистом, а также руководствами по конфигурации, кластеризации, обновлению и мониторингу с Prometheus/Grafana — все ссылки есть в README.
Опенсорсная версия действительно бесплатная, или есть подвох?Сервер полностью опенсорсный под лицензией MPL 2.0; подвох в том, что Broadcom также продаёт коммерческие редакции (в том числе для Kubernetes) и платную поддержку опенсорсной версии.
Какие протоколы передачи сообщений он реально поддерживает?AMQP 1.0 и AMQP 0-9-1, RabbitMQ Stream Protocol, MQTT 3.1/3.1.1/5.0 и STOMP 1.0-1.2 — плюс MQTT и STOMP поверх WebSocket, чтобы клиенты в браузере могли подключаться напрямую.
Как он справляется с репликацией и высокой доступностью?Quorum queues — это реплицируемый тип очередей, ориентированный на сохранность данных и согласованность, а Streams — это персистентный реплицируемый журнал с записью только в конец и неверазрушающими семантиками чтения для потребителей; и то и другое встроено.
Мне обязательно подключаться из своего приложения через сырые сокеты?Нет — у RabbitMQ есть клиентские библиотеки для популярных языков, а в README есть ссылка на руководство по клиентским библиотекам и инструментам, чтобы выбрать подходящую.
What are similar projects?emqx, kafka, centrifugo, nsq, asynq, dragonfly, SpringBoot-Labs, bull
Creator
rabbitmq
Size
234.7 MB
Stars
13.9K
Age
16y
Commits · 90 Days