Apache RocketMQ学习指南文档

程序员可乐丶
Java领域新星创作者
2022-03-06 21:17:40

Apache RocketMQ是一个分布式消息和流媒体平台,具有低延迟、高性能和可靠性、万亿级容量和灵活的可扩展性。

它提供了多种功能:

  • 消息传递模式,包括发布/订阅、请求/回复和流式传输
  • 金融级交易信息
  • 基于DLedger的内置容错和高可用性配置选项
  • 多种跨语言客户端,如Java、C/C++PythonGoNode.js
  • 可插拔传输协议,例如 TCP、SSL、AIO
  • 内置消息追踪能力,也支持opentracing
  • 多功能大数据和流媒体生态系统集成
  • 按时间或偏移量追溯消息
  • 可靠的 FIFO 和严格有序的消息在同一个队列中
  • 高效拉推消费模式
  • 单队列百万级消息积累能力
  • JMS 和 OpenMessaging 等多种消息传递协议
  • 灵活的分布式横向扩展部署架构
  • 闪电般的批量消息交换系统
  • 各种消息过滤机制,例如 SQL 和 Tag
  • 用于隔离测试和云隔离集群的 Docker 映像
  • 用于配置、指标和监控的功能丰富的管理仪表板
  • 身份验证和授权
  • 免费的开源连接器,用于源和接收器
  • 轻量级实时计算

 

为什么选择 RocketMQ?

根据我们的研究,随着使用中队列和虚拟主题的增加,ActiveMQ IO 模块达到了瓶颈。我们尽力通过节流、断路器或降级来解决这个问题,但效果不佳。所以我们开始关注当时流行的消息传递解决方案Kafka。不幸的是,Kafka 无法满足我们的要求,尤其是在低延迟和高可靠性方面,请参阅此处了解详细信息。

在这种情况下,我们决定发明一个新的消息传递引擎来处理更广泛的用例集,从传统的发布/订阅场景到大容量实时零丢失容忍交易系统。我们相信这个解决方案可能是有益的,因此我们希望将其开源给社区。如今,已有 100 多家公司在其业务中使用开源版本的 RocketMQ。

下表展示了 RocketMQ、ActiveMQ 和 Kafka(Apache 根据awesome-java最受欢迎的消息传递解决方案)之间的比较:

 

学习指南文档

 

快速开始

 

 

从发布下载和构建

单击此处下载 4.9.2 源版本。您也可以从这里下载二进制版本。

现在执行以下命令来解压缩 4.9.2 源版本并构建二进制工件。

 

...全文
407 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-01-13
  • 打赏
  • 举报
回复
您可以前往 CSDN问答-Java 发布问题, 以便更快地解决您的疑问

68

社区成员

发帖
与我相关
我的任务
社区描述
RocketMQ开发者
其他 企业社区
社区管理员
  • csdnsqst0029
  • 程序员可乐丶
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧