跳到主要内容

RabbitMQ

一个消息队列,连接万物

为何选择 RabbitMQ?

RabbitMQ 是一个可靠且成熟的消息和流式处理 Broker,易于部署在云环境、本地环境和您的本地机器上。目前全球有数百万用户正在使用它。

互操作性

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

灵活性

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

可靠性

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

常见用例示例

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

解耦互连服务

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

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

➡ 优势

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

许可协议如何?

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

免费和开源

RabbitMQ 在 Mozilla Public License 2.0 下获得许可,而大多数客户端库在 Apache Software License 2.0 和 Mozilla Public License 2.0 下获得双重许可。您可以自由地在非常广泛的上下文中使用和修改 RabbitMQ。

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

商业产品

Broadcom 提供企业级 24/7 支持,您可以访问制作该产品的工程师。

此外,还提供一系列 RabbitMQ 商业产品。这些商业产品包括 RabbitMQ 的所有功能,以及一些额外的管理和高级功能,如热备复制集群内数据压缩基于 WebSocket 的 AMQP 1.0

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

用户怎么说?

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

RabbitMQ 是我职业生涯中唯一没有给我带来麻烦的消息 Broker。

— codeduck 在 Hacker News 上的评论

我在生产环境中运行 RabbitMQ 超过 8 年了,甚至有一次在 180 辆公共汽车的车队中,每辆公共汽车都在本地运行一个 RabbitMQ 实例。在所有这些年中,从未出现过任何问题。

— gog 在 Hacker News 上的评论

© . All rights reserved.