一、官网下载rocketmq-all-4.8.0-bin-release.zip
https://rocketmq.apache.org/dowloading/releases/
二、上传至服务器后解压 unzip xxx.zip 并且命名为rocketMq
三、设置rocketmq的环境变量(注意路径)
//打开环境变量配置文件
vi /etc/profile
//最后一行加入如下内容:
export PATH=$PATH:/usr/local/rocketmq/bin
export NAMESRV_ADDR=localhost:9876
//保存并退出
:wq!
//重启环境变量
source /etc/profile
四、切换到rocketMq的bin目录下,修改runserver.sh和runbroker.sh的内存大小
vi runserver.sh
JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
改成如下:
JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx128m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m"
vi runbroker.sh
JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"
改成如下:
JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx128m -Xmn128m"
五、启动
mqnamesrv &
mqbroker -n localhost:9876 &
六、关闭
mqshutdown broker
mqshutdown namesrv
七、java使用(仅供参考)
//yml配置
rocketmq:
name-server: 192.168.2.12:9876
producer:
group: resetPwd
//service实现类引入如下:
@Resource
private RocketMQTemplate rocketMQTemplate;
@Value("${rocketmq.producer.group}")
private String group;
//发送方
public void sendMsg(){
String msg="验证发送消息";
rocketMQTemplate.convertAndSend(group, msg);
}
//接收方
import org.apache.rocketmq.spring.annotation.RocketMQMessageListener;
import org.apache.rocketmq.spring.core.RocketMQListener;
import org.springframework.stereotype.Component;
@RocketMQMessageListener(topic = "resetPwd", consumerGroup = "group")
@Component
public class ConsumerService implements RocketMQListener<String> {
@Override
public void onMessage(String msg) {
System.out.println(msg);
}
}