本地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做为一款消息中间件,须要解决以下问题:日志
架构模式:
顺序消息:
消息过滤:
消息存储:
确保消息必须被消费一次: