本地RocketMQ的安裝與調試apache
標籤:【RocketMQ】服務器
執行maven打包:架構
mvn -Prelease-all -DskipTests clean install -U
進入打包好的文件異步
cd /Users/rtw/IdeaProjects/RocketMQ/distribution/target/apache-rocketmq/bin
修改broker.conf 的配置:maven
brokerClusterName = DefaultCluster brokerName = broker-a brokerId = 0 deleteWhen = 04 fileReservedTime = 48 brokerRole = ASYNC_MASTER flushDiskType = ASYNC_FLUSH namesrvAddr=127.0.0.1:9876 #存儲路徑 storePathRootDir=/Users/rtw/IdeaProjects/RocketMQ/store #commitLog 存儲路徑 storePathCommitLog=/Users/rtw/IdeaProjects/RocketMQ/store/commitlog #消費隊列存儲路徑存儲路徑 storePathConsumeQueue=/Users/rtw/IdeaProjects/RocketMQ/store/consumequeue #消息索引存儲路徑 storePathIndex=/Users/rtw/IdeaProjects/RocketMQ/store/index #checkpoint 文件存儲路徑 storeCheckpoint=/Users/rtw/IdeaProjects/RocketMQ/store/checkpoint #Broker 的角色 #- ASYNC_MASTER 異步複製Master #- SYNC_MASTER 同步雙寫Master #- SLAVE brokerRole=ASYNC_MASTER #刷盤方式 #- ASYNC_FLUSH 異步刷盤 #- SYNC_FLUSH 同步刷盤 flushDiskType=ASYNC_FLUSH #checkTransactionMessageEnable=false #abort 文件存儲路徑 abortFile=/Users/rtw/IdeaProjects/RocketMQ/store/abort
運行org.apache.rocketmq.namesrv.NamesrvStartup,須要進行配置:性能
運行org.apache.rocketmq.broker.BrokerStartup,須要進行配置:ui
-c /Users/rtw/IdeaProjects/RocketMQ/conf/broker.conf
RocketMQ是一款高性能消息中間件,其核心的優點:設計
使用NameServer,摒棄了業內經常使用的Zookeeper充當信息管理的「註冊中心」。調試
RocketMQ做爲一款消息中間件,須要解決以下問題:日誌
架構模式:
順序消息:
消息過濾:
消息存儲:
確保消息必須被消費一次: