当前位置: 首页 > java >正文

RocketMQ搭建及测试(Windows环境)

文章目录

    • 一、Windows环境下安装RocketMQ
    • 二、搭建可视化控制台
    • 三、搭建测试服务

一、Windows环境下安装RocketMQ

下载地址:https://rocketmq.apache.org/zh/download/
确保已经安装了JDK

  1. 选择Binary下载二进制ZIP包,下载完之后进行解压
  2. 新建环境变量
    变量名:ROCKETMQ_HOME
    变量值:安装目录,例如:D:\Java\rocketmq-all-5.3.2-bin-release\rocketmq-all-5.3.2-bin-release
  3. PATH环境变量新增:%ROKCETMQ_HOME%/bin
  4. 修改启动参数,默认参数比较大
    • bin/runserve.cmd
    • bin/runborker.cmd
    • bin/tools.sh
  5. 启动NameServer,启动后不要关闭cmd窗口
# cd到解压后的安装目录的bin文件夹
cd D:\rocketmq-all-5.3.3-bin-release\bin# 启动NameServer
mqnamesrv.cmd# 成功提示
The Name Server boot success. serializeType=JSON, address 0.0.0.0:9876
  1. 启动Broker,启动后不要关闭cmd窗口
# 启动Broker
mqbroker.cmd -n 127.0.0.1:9876 -c D:\Java\rocketmq-all-5.3.2-bin-release\rocketmq-all-5.3.2-bin-release\conf\broker.conf# 成功提示
The broker[broker-a, 172.16.60.33:10911] boot success. serializeType=JSON and name server is 127.0.0.1:9876
  1. 停止服务,直接关闭或者使用命令
mqshutdown.cmd broker
mqshutdown.cmd namesrv

二、搭建可视化控制台

  1. git下载项目:https://github.com/apache/rocketmq-externals/tree/release-rocketmq-console-1.0.0
  2. 使用IDEA启动项目,注意JDK版本要使用1.8
  3. 如果连接提示:org.apache.rocketmq.remoting.exception.RemotingConnectException: connect to <172.16.60.33:10909> failed
    解决:修改RocketMQ安装目录下conf文件夹下的broker.conf文件,添加borkerIP1=本机IP
    brokerClusterName = DefaultCluster
    brokerName = broker-a
    brokerId = 0
    deleteWhen = 04
    fileReservedTime = 48
    brokerRole = ASYNC_MASTER
    flushDiskType = ASYNC_FLUSH
    namesrvAddr=127.0.0.1:9876
    borkerIP1=192.168.226.188	
    
    重启时候,先启动namesrv,再启动消息服务器broker
  4. 直接访问,默认为8080端口
    在这里插入图片描述

三、搭建测试服务

  1. 引入依赖
<dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-spring-boot-starter</artifactId><version>2.3.1</version>
</dependency>
  1. 修改application.yml配置文件
# RocketMQ配置
rocketmq:name-server: 127.0.0.1:9876producer:name: platform-base-producergroup: platform-base-producer-groupsend-message-timeout: 3000  # 发送消息超时时间,单位毫秒retry-times-when-send-failed: 2  # 同步发送失败时重试次数retry-times-when-send-async-failed: 2  # 异步发送失败时重试次数
  1. 发送方
Component
public class SendController {@Resourceprivate RocketMQTemplate rocketMQTemplate;@Scheduled(cron = "1 15 18 * * ?")public void sendMessage(){for (int i = 0; i < 4; i++) {rocketMQTemplate.convertAndSend("test-topic", "Hello, World!" + i);}}
}
  1. 消费方
@Service
@RocketMQMessageListener(topic = "test-topic", consumerGroup = "demo-consumer-group")
class ConsumeService implements RocketMQListener<String> {@Overridepublic void onMessage(String message) {System.out.println("收到消息: " + message);}
}

在这里插入图片描述

  1. 查看生产与消费信息

在这里插入图片描述

http://www.xdnf.cn/news/16164.html

相关文章:

  • 大模型处理私有数据的核心技术
  • 【News】同为科技亮相首届气象经济博览会
  • Django Models详解:数据库模型的核心
  • 第二十七章 W55MH32 Interrupt示例
  • go语言基础教程:【1】基础语法:变量
  • 爬虫基础概念
  • 数学基础弱能学好大数据技术吗?
  • Kubernetes 集群架构和Pod创建流程
  • tcp基础协议
  • 字节的机器人模型 GR-3
  • 高可用架构模式——如何应对接口级的故障
  • uni-app支付宝小程序样式穿透失效
  • C51:用DS18B20传感器读取温度
  • 如何将拥有的域名自定义链接到我的世界服务器(Minecraft服务器)
  • 【Rust线程】Rust高并发编程之线程原理解析与应用实战
  • 【unity游戏开发入门到精通——组件篇】unity的粒子系统力场 (Particle System Force Field)实现如旋风、吸引力、风吹效果等
  • 数据库垂直拆分和水平拆分
  • 【​I2S:芯片设计中的“音频桥梁”​】
  • Android Service 全解析:从基础原理到实战优化
  • Windows11 本地安装docker Desktop 部署dify 拉取镜像报错
  • 【DataWhale】快乐学习大模型 | 202507,Task06笔记
  • 游戏装备被盗,运营商赔不赔
  • Petalinux的常用指令
  • 【Linux | 网络】应用层(HTTPS)
  • Python 程序设计讲义(7):Python 的基本数据类型——整数类型
  • Linux 或者 Ubuntu 离线安装 ollama
  • Paimon的部分更新以及DeleteVector实现
  • 使用阿里云 ESA 边缘函数转发代理 docker registry
  • Vue TodoList案例
  • day060-zabbix监控各种客户端