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應用提供消息服務