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 是一个开源的、功能丰富的消息和流数据中间件(broker),是一种服务器,应用程序用它来在各个服务之间传递消息,支持 AMQP、MQTT 和 STOMP 等多种协议。
它是我要部署的服务器,还是嵌入到我代码里的库?它是一个需要你部署运行的服务器(这个仓库包含核心服务器以及第一方的内置插件);应用程序通过网络通过 RabbitMQ 客户端库连接到它,这些客户端库有单独的指南。
我怎么把它跑起来?按照适合你平台的安装指南操作——Linux、Windows 和 macOS 都有覆盖——或者使用专门的 Cluster Operator 把它部署到 Kubernetes 上。
运行它还需要安装别的东西吗?需要——RabbitMQ 运行在 Erlang 虚拟机上,所以必须先装好受支持的 Erlang/OTP 运行时;README 里链接了受支持的 Erlang 版本列表。
在生产环境里运行它要做些什么?除了基础安装之外,你还需要 Production checklist(生产检查清单),以及关于配置、集群、升级和使用 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——另外还支持基于 WebSocket 的 MQTT 和 STOMP,浏览器客户端可以直接连接。
它是怎么处理复制和高可用的?Quorum 队列是一种以数据安全和一致性为目标的复制队列类型,而 Streams 是一种持久化的、可复制的只追加日志,消费时采用非破坏性语义——两者都是内置的。
我的应用是不是得用原始套接字来连接它?不用——RabbitMQ 为主流编程语言都提供了客户端库,README 里链接了一份客户端库和工具指南,帮你选到合适的那个。
What are similar projects?emqx, kafka, centrifugo, nsq, asynq, dragonfly, SpringBoot-Labs, automq
Creator
rabbitmq
Size
234.8 MB
Stars
13.9K
Age
16y
Commits · 90 Days