Linux安装部署RocketMQ
引言
阿里巴巴其中一个核心分布式技术是RocketMq ,作为一款分布式的消息中间件,经过了淘宝双十一的洗礼,在功能和性能上远超过activeMq
1.要知道RocketMQ原生就是支持分布式的,而ActiveMQ原生存在单点性。
2.RocketMQ可以保证严格的消息顺序,而ActiveMQ无法保证!
3.RocketMQ提供亿级消息的堆积能力,这不是重点,重点是堆积了亿级的消息后,依然保持写入低延迟!
4.丰富的消息拉取模式(Push or Pull)
Push好理解,比如在消费者端设置Listener回调;而Pull,控制权在于应用,即应用需要主动的调用拉消息方法从Broker获取消息,这里面存在一个消费位置记录的问题(如果不记录,会导致消息重复消费)
5.在Metaq1.x/2.x的版本中,分布式协调采用的是Zookeeper,而RocketMQ自己实现了一个NameServer,更加轻量级,性能更好!
6.消息失败重试机制、高效的订阅者水平扩展能力、强大的API、事务机制等等(后续详细介绍)
引用自: https://www.jianshu.com/p/3afd610a8f7d
安装步骤
1. 安装JAVA
2. 安装RocketMQ
- 获取RocketMQ
在github上找到对应的版本,获取到下载链接,https://github.com/apache/rocketmq/releases 点击对应的版本,右键获取复制链接地址,得到 https://github.com/apache/rocketmq/archive/refs/tags/rocketmq-all-4.9.1.tar.gz
- 执行Linux命令
# 进入下载目录
> cd /usr/local
# 通过 wget 命令下载 rocketmq 源码包
> wget https://github.com/apache/rocketmq/archive/rocketmq-all-4.7.1.tar.gz
# 解压源码包
> tar -zxvf rocketmq-all-4.7.1.tar.gz
3. 安装Maven
由于下载的RocketMQ是源码,需对源码进行编译,我们选择用 maven 进行编译
- 获取Maven
通过Maven官方网站 https://maven.apache.org/download.cgi,找到需要下载的Maven版本,这里我们选择 Maven-3.8.3 https://dlcdn.apache.org/maven/maven-3/3.8.3/binaries/apache-maven-3.8.3-bin.tar.gz - 安装 Maven
# 进入下载目录
>