rocketmq简介
介绍
rocketmq是一个纯java,分布式,队列模型的开源消息中间件,前身是MetaQ,是阿里参考Kafka特点研发的一个队列模型的消息中间件,后开源给apache基金会成为了apache的顶级开源项目,具有高性能、高可靠、高实时、分布式特点。
rocketmq
功能
官方表示能做的有很多:也是特点吧:
- 发布订阅消息队列
- 财务级交易消息
- 各种跨语言客户端,java,C++,python,go
- 可插拔传输协议,TCP,SSL,AIO
- 内置的消息跟踪功能,支持开放式跟踪
- 多功能的大数据和流生态系统集成
- 按时间或偏移量追溯消息
- 可靠的FIFO和严格的有序消息传递在同一队列中
- 搞笑的推拉消费模型
- 单个队列中的百万级消息累积容量
- 多种消息传递协议
- 灵活的分布式横向扩展部署架构
- 快如闪电的批量消息交换系统
- 各种消息过滤机制
- 用于隔离测试和云隔离群集的Dcoker映像
- 功能丰富的管理仪表板,用于配置,指标和监视
- 认证与授权
核心组成
- rocketmq-broker:接受生产者发来的消息并存储(通过调用rocketmq-store),消费者从这里取得消息。
- rocketmq-client:提供发送、接受消息的客户端API。
- rocketmq-namesrv:nameserver,类似于Zookeeper,这里保存着消息的TopicName,队列等运行时的元信息。
- rocketmq-common:通用的一些类,方法,数据结构等。
- rocketmq-remoting:基于Netty4的client/server+fastjson序列化+自定义二进制协议。
- rocketmq-store:消息、索引存储等。
- rocketmq-filtersrv:消息过滤器Server,需要注意的是,要实现这种过滤,需要上传代码到MQ!(一般而言,我们利用Tag足以满足大部分的过滤需求,如果更灵活更复杂的过滤需求,可以考虑filtersrv组件)。
- rocketmq-tools:命令行工具。
安装
这里再windows环境下进行安装。
下载
在官网下载需要版本的rocketmq的包,需要下载bin包,source包是源码。
下载之后解压到指定的文佳夹。
release版下载
环境变量
解压完成后,需要将解压的文件夹配置进系统的环境变量。
这里的变量值为rocketmq解压后的目录。
rocketmq的启动需要java的环境,请在此之前配置好jdk环境,4.2版本的rocketmq需要1.8的jdk,版本需要对应。
1 | ROCKETMQ_HOME=C:\Program1\rocketmq-all-4.2.0-bin-release |
启动
rocketmq启动需要同时启动mqnamesrv和mqbroker。
1 | # 进入安装文件夹中的bin目录,这里存放了启动命令 |
启动Rocket-Console
下载
从官方github下载控制台,rocketmq-externals。
1 | cd /你安装的文件夹 |
配置
下载后可以看到有很多模块,这里需要的是rocketmq-console模块,需要对其进行配置。
配置需要修改自己的应用端口和rocketmq的地址端口。
1 | server.contextPath= |
启动
配置完成后就可以进行启动了。
需要将rocketmq—console模块打jar包后以jar包模式运行。
1 | # 这里是进入你的该模块的目录 |
启动成功就可以进入控制台查看消息了。
相关文章