Apache RocketMQ学习指南文档
Apache RocketMQ是一个分布式消息和流媒体平台,具有低延迟、高性能和可靠性、万亿级容量和灵活的可扩展性。
它提供了多种功能:
- 消息传递模式,包括发布/订阅、请求/回复和流式传输
- 金融级交易信息
- 基于DLedger的内置容错和高可用性配置选项
- 多种跨语言客户端,如Java、C/C++、Python、Go、Node.js
- 可插拔传输协议,例如 TCP、SSL、AIO
- 内置消息追踪能力,也支持opentracing
- 多功能大数据和流媒体生态系统集成
- 按时间或偏移量追溯消息
- 可靠的 FIFO 和严格有序的消息在同一个队列中
- 高效拉推消费模式
- 单队列百万级消息积累能力
- JMS 和 OpenMessaging 等多种消息传递协议
- 灵活的分布式横向扩展部署架构
- 闪电般的批量消息交换系统
- 各种消息过滤机制,例如 SQL 和 Tag
- 用于隔离测试和云隔离集群的 Docker 映像
- 用于配置、指标和监控的功能丰富的管理仪表板
- 身份验证和授权
- 免费的开源连接器,用于源和接收器
- 轻量级实时计算
根据我们的研究,随着使用中队列和虚拟主题的增加,ActiveMQ IO 模块达到了瓶颈。我们尽力通过节流、断路器或降级来解决这个问题,但效果不佳。所以我们开始关注当时流行的消息传递解决方案Kafka。不幸的是,Kafka 无法满足我们的要求,尤其是在低延迟和高可靠性方面,请参阅此处了解详细信息。
在这种情况下,我们决定发明一个新的消息传递引擎来处理更广泛的用例集,从传统的发布/订阅场景到大容量实时零丢失容忍交易系统。我们相信这个解决方案可能是有益的,因此我们希望将其开源给社区。如今,已有 100 多家公司在其业务中使用开源版本的 RocketMQ。
下表展示了 RocketMQ、ActiveMQ 和 Kafka(Apache 根据awesome-java最受欢迎的消息传递解决方案)之间的比较:
学习指南文档
- 英文:https://github.com/apache/rocketmq/tree/master/docs/en
- 中文:https://github.com/apache/rocketmq/tree/master/docs/cn
快速开始
从发布下载和构建
单击此处下载 4.9.2 源版本。您也可以从这里下载二进制版本。
现在执行以下命令来解压缩 4.9.2 源版本并构建二进制工件。
相关推荐
Rocketmq学习指南
初学者学习rocketmq的文档 包含3个pdf rocketmq最佳实践pdf, rocketmq原理简介pdf, rocketmq用户指南pdf
rocketmq-externals:Apache RocketMQ的镜像(正在孵化)
社区项目 有许多Apache RocketMQ外部项目,这些项目源于,由社区贡献和维护。 PMC将依靠开发人员社区的支持,以帮助发现和在外部存储库中进行孵化的初始步骤。 如果孵化器项目满足以下要求,则可以毕业。 需要PMC 3 + 1票。 至少由三个独立的最终用户成功地用于生产中,根据PMC的判断,这些最终用户具有足够的质量和范围。 健康的提交者数量。 文件 毕业项目 孵化器项目 在Kubernetes上部署RocketMQ。 它是使用Operator SDK开发的,该SDK是Operator Framework的一部分。 RocketMQ-控制台 新设计的RocketMQ控制台使用spring-boot。 提供用于构建和运行Docker映像的Dockerfile和bash脚本。 从RocketMQ服务器导出指标,以供Prometheus使用。 火箭MQ-水槽 Flume Roc
RocketMQ学习文档
RocketMQ是一个纯java、分布式、队列模型的开源消息中间件,前身是Metaq,当 Metaq 3.0发布时,产品名称改为 RocketMQ。
RocketMQ安装部署文档
超详细的RocketMQ安装部署文档,非常适应用。
apache-rocketmq.tar.gz
为RocketMQ下载好的压缩包,是linux环境下搭建使用的,直接在linux解压缩进行相应的安装配置即可


