RocketMQ出自阿里公司的開源產品,用 Java 語言實現,在設計時參考了 Kafka,並作出了本身的一些改進,消息可靠性上比 Kafka 更好。RocketMQ在阿里集團被普遍應用在訂單,交易,充值,流計算,消息推送,日誌流式處理,binglog分發等場景。html
須要JAVA Spring Cloud大型企業分佈式微服務雲構建的B2B2C電子商務平臺源碼請加企鵝求求 :二一四七七七五六三三java
RocketMQ的主要特性有:c++
是一個隊列模型的消息中間件,具備高性能、高可靠、高實時、分佈式特色; Producer、Consumer、隊列均可以分佈式; Producer向一些隊列輪流發送消息,隊列集合稱爲Topic,Consumer若是作廣播消費,則一個consumer實例消費這個Topic對應的全部隊列,若是作集羣消費,則多個Consumer實例平均消費這個topic對應的隊列集合; 可以保證嚴格的消息順序; 提供豐富的消息拉取模式; 高效的訂閱者水平擴展能力; 實時的消息訂閱機制; 億級消息堆積能力; 較少的依賴;web
RocketMQ的缺點有:spring
支持的客戶端語言很少,目前是java及c++,其中c++不成熟; RocketMQ社區關注度及成熟度也不及前二者; 沒有web管理界面,提供了一個CLI(命令行界面)管理工具帶來查詢、管理和診斷各類問題; 沒有在消息隊列的核心部分實現JMS等接口;springboot