1.安装RocketMQ
【第一步】在虚拟机中安装jdk1.8
-
上传jdk-8u171-linux-x64.tar.gz压缩包到/usr/local目录中
-
解压jdk-8u171-linux-x64.tar.gz 到/usr/local包中
tar -zxvf jdk-8u171-linux-x64.tar.gz
配置环境变量
vi /etc/profile
在最尾部添加以下代码,注意JAVA_HOME的属性值要和自己的安装的jdk的路径保持一致
export JAVA_HOME=/usr/local/jdk1.8.0_171
export PATH=$PATH:${JAVA_HOME}/bin
刷新环境配置使其生效
source /etc/profile
测试jdk是否安装成功
[root@localhost jdk1.8.0_171]# java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
【第二步】:安装rocketMQ
-
上传 rocketmq-all-4.5.2-bin-release.zip压缩包
-
解压rocketmq-all-4.5.2-bin-release.zip
unzip rocketmq-all-4.5.2-bin-release.zip
如果没unzip指令的话,那么要先安装
yum install unzip
此时已经安装完成了,但是还需要修改一个配置文件,不然无法启动成功:
修改runserver.sh和runbroker.sh文件中有关内存的配置(与当前虚拟机内存匹配即可,推荐256m-128m)
vim /usr/local/rocketmq/bin/runserver.sh
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m"
vim /usr/local/rocketmq/bin/runbroker.sh
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m"
2.启动RocketMQ服务器
【启动命名服务器】二选一
# 前台启动
./mqnamesrv
# 后台启动
nohup ./mqnamesrv &
【启动消息服务器】三选一
# 前台启动
./mqbroker -n localhost:9876
# 配置文件启动
./mqbroker -n localhost:9876 -c ../conf/broker.conf
# 后台启动
nohup ./mqbroker -n localhost:9876 &
3.消息发送
rocketMQ的依赖
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-client</artifactId>
<version>4.5.2</version>
</dependency>
单生产者单消费者
producer生产者
//生产者,产生消息
public class Producer {
public static void main(String[] args) throws Exception {
//1.创建一个发送消息的对象Producer
DefaultMQProducer producer = new DefaultMQProducer("group1");
//2.设定发送的命名服务器地址
producer.setNamesrvAddr("192.168.66.128:9876");
//3.1启动发送的服务