跳至主要内容

RabbitMQ

一个经纪人来管理所有队列

为什么选择 RabbitMQ?

RabbitMQ 是一款可靠且成熟的消息和流式传输代理,易于部署到云环境、本地和您的本地机器上。目前,全球有数百万人使用它。

互操作性

RabbitMQ 支持多种开放标准协议,包括 AMQP 1.0 和 MQTT 5。有多个客户端库可用,可以与您选择的编程语言一起使用,只需选择一个即可。没有供应商锁定!

灵活性

RabbitMQ 提供了许多您可以组合使用的选项,以定义消息如何从发布者传递到一个或多个消费者。 路由过滤流式传输联合 等等,应有尽有。

可靠性

凭借 确认消息传递在集群中复制消息 的能力,您可以确保您的消息在 RabbitMQ 中安全。

常见用例示例

以下是一些我们从社区或客户那里听到的常见用例。这将帮助您更好地了解 RabbitMQ 是什么以及它如何提供帮助。

解耦互联服务

您有一个后端服务需要向最终用户发送通知。有两种通知渠道:电子邮件和移动应用程序的推送通知。

后端将通知发布到两个队列,每个渠道一个。管理电子邮件和推送通知的程序订阅了它们感兴趣的队列,并在通知到达后立即处理它们。

➡ 优势

  • RabbitMQ 吸收了负载峰值。
  • 您可以在不中断整个服务的情况下对通知管理器进行一些维护。

许可证怎么样?

自 2007 年首次发布以来,RabbitMQ 是一款免费的开源软件。此外,博通还提供一系列商业产品。

免费且开源

RabbitMQ 采用 Apache 许可证 2.0 和 Mozilla 公共许可证 2.0 双重许可。您可以自由使用和修改 RabbitMQ,无论您想做什么。

当然,非常欢迎您的贡献!无论是通过错误报告、补丁、帮助他人、文档或任何形式的宣传。事实上,贡献是支持该项目的最佳方式!请查看我们的 贡献者页面

商业产品

博通提供 企业级 24/7 支持,您可以在其中获得开发该产品的工程师的帮助。

此外,RabbitMQ 还提供一系列商业产品。这些商业产品包含 RabbitMQ 的所有功能,以及一些额外的管理和高级功能,例如 热备复制集群内数据压缩。这些功能对于繁重的负载来说是必不可少的。

有关商业产品的列表,请查看 运行 Tanzu RabbitMQ 和免费开源 RabbitMQ 分发表的方式

用户怎么说?

RabbitMQ 被全球数百万人使用。以下是一些用户对它的评价!

RabbitMQ 是我职业生涯中唯一没有给我带来痛苦的消息代理。

— codeduck 在 Hacker News 上

我已经在生产中运行 RabbitMQ 超过 8 年了,甚至有一次在 180 辆巴士的车队中,每辆巴士都本地运行了一个 rabbitmq 实例。在这几年中从未出现过任何问题。

— gog 在 Hacker News 上