rocketMQ简介及安装
2017-07-11 16:08
162 查看
一、rocketMQ的优势
1.在大数据流量下仍然能够保证出色的低延迟2.支持按照消息ID或key查询消息
3.海量的消息堆积能力
4.支持多主多从部署(高可用)
5.支持同步刷盘和异步刷盘(高可靠)
二、rocketMQ的历史
1.Metaq(Metamorphosis) 1.x由开源社区 killme2008 维护,开源社区非常活跃。
https://github.com/killme2008/Metamorphosis
2.Metaq 2.x
于 2012 年 10 月份上线,在淘宝内部被广泛使用。
3.RocketMQ 3.x
基于阿里巴巴公司内部开源共建原则, RocketMQ 项目只维护核心功能,且去除了所有其他运行时依赖,核心功能最简化。每个 BU 的个性化需求都在 RocketMQ 项目之上进行深度定制。RocketMQ 向其他 BU 提供的仅仅是Jar 包,例如要定制一个 Broker,那么只需要依赖 rocketmq-broker 这个 jar 包即可,可通过 API 进行交互,如果定制 client,则依赖 rocketmq-client 这个 jar 包,对其提供的 api 进行再封装。
开源社区地址:
https://github.com/alibaba/RocketMQ
4.Apache RocketMQ (4.0和 4.1)
2016年11月,阿里将RocketMQ捐献给Apache软件基金会,正式成为孵化项目
三、rocketMQ安装
1.安装前需先安装的环境。jdk安装
maven安装
git安装
以上的安装不再赘述
2.下载rocketMQ源码以及编译
git clone -b develop https://github.com/apache/incubator-rocketmq.git
cd incubator-rocketmq
mvn -Prelease-all -DskipTests clean install -U
在maven编译的时需要下载很多依赖包,可能需要较长的时间。
编译完成后进入
cd distribution/target
可以看到下图的文件结构
3.启动nameserv和broker
进入apache-rocketmq下的bin目录
cd apache-rocketmq/bin
rocketMQ的操作命令文件全部在这个目录下
nohup sh mqnamesrv (启动nameserv)
nohup sh mqbroker
4000
-n localhost:9876 (启动broker)
因为rocketMQ的默认分配内存都比较大,我们在测试安装时机器配置一般都达不到内存要去,一般都需要改小启动内存
runbroker.sh (broker启动时的jvm内存配置)
runserver.sh (nameserv启动时的jvm内存配置)
相关文章推荐
- 阿里 RocketMQ 安装与简介
- RocketMQ简介及安装
- 安装大型 Linux 集群,第 1 部分: 简介和硬件配置
- FreeBSD 4.9中文工作站安装过程简介
- JBOSS入门简介与在linux 下安装JBOSS
- linice简介及安装
- NPB的安装和运行简介
- [tips]ImageMagick软件包简介及安装
- IBM Cloudscape Version 10.1 简介与安装
- 网络协议分析软件安装部署简介!
- MinGW安装与使用简介
- Linux下 中日文输入法安装简介
- AVR-GCC安装方法简介
- Java Bindings for OpenGL 1 - JOGL简介与安装
- Red Hat Linux 9: Red Hat Linux x86 安装指南-- 磁盘分区简介
- 安装cygwin 简介
- PHP学习笔记(5)----phplib的简介及安装[原创]
- PHP学习笔记(5)----phplib的简介及安装[原创]
- squid for Windows安装简介
- VC简介与安装