之前本人在實(shí)際的生產(chǎn)環(huán)境中,使用過activemq和rabbitmq消息隊(duì)列,在使用過程中出現(xiàn)一些難以解決的問題,本文通過產(chǎn)品選型、網(wǎng)絡(luò)架構(gòu)和核心特性分析了rocketmq的優(yōu)勢和特性。

產(chǎn)品選型

    我們在進(jìn)行中間件選型時,一般都是通過下面幾點(diǎn)來進(jìn)行產(chǎn)品選型的:

    1.性能

    2.功能支持程度

    3.開發(fā)語言(團(tuán)隊(duì)中是否有成員熟悉此中間件的開發(fā)語言,市場上此種語言的開發(fā)人員是否好招)

    4.有多少公司已經(jīng)在生產(chǎn)環(huán)境上實(shí)際使用過,使用的效果如何

    5.社區(qū)的支持力度如何

    6.中間件的學(xué)習(xí)程度是否簡單、文檔是否詳盡

    7.穩(wěn)定性

    8.集群功能是否完備

    ...

    如果從以上8點(diǎn)來選型一個消息隊(duì)列,作為一名熟悉java的程序員,當(dāng)遇到重新選擇消息隊(duì)列的場景時,我會毫不猶豫的選型rocketmq,rocketmq除了在第5點(diǎn)上表現(xiàn)略差(文檔少,學(xué)習(xí)成本高)以及監(jiān)控管理功能不友好外,從其它方面來說,它真的是一款非常優(yōu)秀的消息隊(duì)列中間件。