1.简介

    RocketMQ是一个纯java、分布式、队列模型的开源消息中间件,前身是Metaq,当Metaq 3.0发布时,产品名称改为RocketMQ.

具有如下特点:

    • 能够保证严格的消息顺序

    • 提供丰富的消息拉取模式

    • 高效的订阅者水平扩展能力

    • 实时的消息订阅机制

    • 亿级消息堆积能力



2.发展历程

三个主要版本迭代:

1.Metaq(Metamorphosis) 1.x

     由开源社区killme2008维护,开源社区非常活跃

     https://github.com/killme2008/Metamorphosis


2.Metaq 2.x

    于2012年10月份上线,在淘宝内部被广泛使用。


3.RocketMQ 3.x

    基于公司内部开源共建原则,RocketMQ项目只维护核心功能,且去除了所有其他运行时的依赖,核心功能最简化。每个BU的个性化需求都在RocketMQ项目之上进行深度定制。RocketMQ向其他BU提供的仅仅是jar包,例如要定制一个Broker,那么只需要依赖rocketmq-broker这个jar包即可,可通过API进行交互,如果定制client,则依赖rocketmq-client这个jar包,对其提供的api进行再封装。

    开源社区地址:https://github.com/alibaba/RocketMQ

    在RocketMQ项目基础上衍生的项目如下:

  •      com.taobao.metaq v3.0 = RocketMQ + 淘宝个性化需求 为淘宝应用提供消息服务

  •      com.alipay.zpullmsg v1.0 = RocketMQ + 支付宝个性化需求 为支付宝应用提供消息服务

  •      com.alibaba.commonmq v1.0 = Notify + RocketMQ + B2B个性化需求 为B2B应用提供消息服务