微服务架构中,消息队列和远程服务调用已是两大必不可少的组件,而RocketMQ和Dubbo正是阿里系贡献的对应的两大精品开源,作为两个已经得到广泛应用的框架,好好学习研究是必需的。
根据文档说明,需要以下软件来完成这个快速开始示例:
⑴ 64bit OS, best to have Linux/Unix/Mac;
⑵ 64bit JDK 1.6+;
⑶ Maven 3.x
⑷ Git
⑸ Screen
Windows下的编译部署大同小异,有兴趣可以参考下面这个网址:
http://blog.csdn.net/ruishenh/article/details/22390809
我安装的是jdk-8u111-linux-x64.rpm,过程略过,有问题可以参考下面的网址。
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.htm
安装教程:http://www.cnblogs.com/benio/archive/2010/09/14/1825909.html
按理32位JDK也是可以运行的,只是需要调整内存配置,但可能不适合生产环境。未经测试,不妄言。
1.3.2 解压
1.3.3 设置环境变量
1.3.4 添加alibaba的Maven仓库镜像(下载速度飞快)
如果嫌烦,vi install.sh打开文件删掉 git pull这条命令即可。
命令介绍
1. 软件准备
官方文档:https://github.com/alibaba/RocketMQ/wiki/quick-start根据文档说明,需要以下软件来完成这个快速开始示例:
⑴ 64bit OS, best to have Linux/Unix/Mac;
⑵ 64bit JDK 1.6+;
⑶ Maven 3.x
⑷ Git
⑸ Screen
1.1 关于Linux和Windows
作为纯Java程序,RocketMQ在Windows下也是可以运行的,官方还准备了exe执行文件方便Windows环境下进行开发部署。Windows下的编译部署大同小异,有兴趣可以参考下面这个网址:
http://blog.csdn.net/ruishenh/article/details/22390809
1.2 关于JDK
如果Linux已经自带JDK,可以使用命令查看JDK版本,如果版本不符合64位1.6+,需要先卸载旧版本然后安装新版本。我安装的是jdk-8u111-linux-x64.rpm,过程略过,有问题可以参考下面的网址。
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.htm
安装教程:http://www.cnblogs.com/benio/archive/2010/09/14/1825909.html
按理32位JDK也是可以运行的,只是需要调整内存配置,但可能不适合生产环境。未经测试,不妄言。
1.3 安装Maven
1.3.1 下载cd /usr/javawork
wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
1.3.2 解压
tar -zxvf apache-maven-3.3.9-bin.tar.gz
1.3.3 设置环境变量
vi /etc/profile
文件末尾添加两行配置:
export M2_HOME=/usr/javawork/apache-maven-3.3.9
export PATH=$PATH:$M2_HOME/bin
退出vi执行命令使其生效:
source /etc/profile
1.3.4 添加alibaba的Maven仓库镜像(下载速度飞快)
vi /usr/javawork/apache-maven-3.3.9/conf/settings.xml
在<mirrors>项下添加镜像信息:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<mirrorOf>central</mirrorOf>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
1.4 安装Git
yum install git
如果已下载RocketMQ源码包,Git可以无需安装。shell安装脚本中有git pull命令,如果未安装git,会提示command not found,但不影响后面的编译。
如果嫌烦,vi install.sh打开文件删掉 git pull这条命令即可。
1.5 安装screen
yum install screen
screen 非必需,但安装后切换会话非常方便。官方文档中使用了这条命令,所以还是装上较好。
命令介绍