1.环境介绍
(条件有限,本文使用的是虚拟机,不过部署步骤和服务器是一致的)
系统:CentOS 7.4_x64
内存:4G
CPU:2核
JDK版本:>=1.8
2.RocketMQ介绍
RocketMQ是阿里用Java开发的消息中间件。TPS峰值可以达到5-6千万级别,应用于各种大大小小的应用,在这几年的双十一发挥了举足轻重的作用。现在,市场上大大小小的公司很多都使用到这个厉害的消息中间件。主要是因为它稳定、开源、方便定制化、性能可靠等因素。通过该组件,可以实现消息流转分发,达到变相负载均衡;可以实现异步开发,将其作为数据存放点;可以解决某些情况的性能问题,比如通过socket连接的交互,如果携带上业务处理,那性能可能就很低,引进消息队列解耦处理的话,其他服务器开启进程轮询请求消息队列处理并传递到另一个应答消息队列,这样socket连接就可以专心传递数据,提高性能。
3.安装
3.1 下载Binary版本的RocketMQ(也可以下载源码自己编译,需要安装Maven才可以,用起来比较麻烦,不建议使用)
本文使用的是目前最新版本的RocketMQ下载地址
https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip
3.2 解压查看
unzip rocketmq-all-4.3.2-bin-release.zip
benchmark 存放了一些基准测试的shell脚本
bin 存放RocketMQ的启停脚本、管理脚本、清理脚本等
conf 存放配置文件,比如日志配置文件、多种示例配置文件等
lib 存放编译的成品jar包,包括RocketMQ自身的jar和第三方依赖的jar
LICENSE 存放版权信息
NOTICE 存放项目说明信息
README.md 存放功能和资料说明信息
3.3 启动RocketMQ服务端
3.3.1 启动NameServer
NameServer概念:记录维护Topic、Broker的信息,并监控Broker的运行状态
sh mqnamesrv
3.3.2 启动Broker
Broker:负责接收并存储消息,并向NameServer汇报信息。
sh mqbroker
NameServer和Broker都boot success之后,我们就可以准备发送和接收消息了
3.4 测试发送与接收消息
3.4.1 测试发送消息
sh tools.sh org.apache.rocketmq.example.quickstart.Producer
3.4.2 测试接收消息
sh tools.sh org.apache.rocketmq.example.quickstart.Consumer
3.5 关闭RocketMQ服务端
3.5.1 关闭NameServer
sh mqshutdown namesrv
3.5.2 关闭Broker
sh mqshutdown broker
以上,结束,感谢观看!下一篇书写RocketMQ术语介绍!