前言
本文是基于rocketmq4.7.1源码的namesrcv、broker启动,简单的消息发送和接受测试。
源码目录结构:
- broker: broker 模块(broke 启动进程)
- client :消息客户端,包含消息生产者、消息消费者相关类
- common :公共包
- dev :开发者信息(非源代码)
- distribution :部署实例文件夹(非源代码)
- example: RocketMQ 例代码
- filter :消息过滤相关基础类
- filtersrv:消息过滤服务器实现相关类(Filter启动进程)
- logappender:日志实现相关类
- namesrv:NameServer实现相关类(NameServer启动进程)
- openmessageing:消息开放标准
- remoting:远程通信模块,给予Netty
- srcutil:服务工具类
- store:消息存储实现相关类
- style:checkstyle相关实现
- test:测试相关类
- tools:工具类,监控命令相关实现类
一、源码下载并导入
1.下载源码
github地址: https://github.com/apache/rocketmq
2.导入idea
- 在根目录下创建conf文件夹
- 复制distribution项目下conf文件里面的
broker.conf、logback_broker.xml、logback_namesrv.xml
文件 - 粘贴到1中新建的conf
3.在根目录下Terminal窗口执行mvn install -Dmaven.test.skip=true
二、启动namesrv
在namesrv项目下NamesrvStartup类中执行main方法
二、启动broker
1.指定broker配置文件:
2.修改配置文件
添加:
autoCreateTopicEnable=true
namesrvAddr=192.168.1.170:9876
#ip
brokerIP1=192.168.1.170
3.启动
在broker项目下BrokerStartup类中执行main方法
三、启动Producer
在example项目下quickstart包中Producer类下
1.添加代码
producer.setNamesrvAddr("192.168.1.170:9876");
2.执行main方法
四、启动Consumer
在example项目下quickstart包中Consumer类下
1.添加代码
consumer.setNamesrvAddr("192.168.1.170:9876");
2.执行main方法
源码学习项目:https://gitee.com/chenyd/rocketmq-master.git