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

產(chǎn)品選型

    我們?cè)谶M(jìn)行中間件選型時(shí),一般都是通過(guò)下面幾點(diǎn)來(lái)進(jìn)行產(chǎn)品選型的:

    1.性能

    2.功能支持程度

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

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

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

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

    7.穩(wěn)定性

    8.集群功能是否完備

    ...

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