RocketMQ搭建并测试(windows)

简介: RocketMQ搭建并测试(windows)

架构及组件说明

name server:注册中心

broker:消息处理

procucer:生成消息

consumer:消费消息

一、下载安装包  

https://rocketmq.apache.org/zh/download


1、RocketMQ下载

2、RocketMQ仪表盘下载

二、修改RocketMQ配置参数


将 ocketmq-all-4.9.4-bin-release文件复制到合适的位置

1、修改conf/broker.conf配置

查询自己IP

添加如下配置(IP使用自己的),并保存。

brokerIP1=192.168.31.199
namesrvAddr=192.168.31.199:9876

2、设置ROCKETMQ_HOME环境变量

文件路径使用自己的

set ROCKETMQ_HOME=D:\ProgramFiles\rocketmq-all-4.9.4-bin-release


三、启动服务

1、启动Namesrv

在rocketmq文件的bin目录下,进入cmd

start mqnamesrv.cmd

2、启动Broker

start mqbroker.cmd -n 127.0.0.1:9876  autoCreateTopicEnable=true

三、启动仪表盘

1、修改配置文件

2、启动项目

3、打开仪表盘

http://localhost:8080/#/

按需修改为中文

查看消费者(非必须)

四、分别创建springboot生成者和消费者

1、生产者

创建普通springboot项目,添加依赖

   <dependency>
            <groupId>org.apache.rocketmq</groupId>
            <artifactId>rocketmq-spring-boot-starter</artifactId>
            <version>2.0.1</version>
        </dependency>

修改配置文件

# 应用名称
spring:
  application:
    name: rocket-producer
# 应用服务 WEB 访问端口
server:
  port: 8002
rocketmq:
  name-server: localhost:9876
  producer:
    group: my-group

创建测试代码

import org.apache.rocketmq.spring.core.RocketMQTemplate;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
 
import javax.annotation.Resource;
 
@Component
public class SendMessage {
    @Resource
    private RocketMQTemplate rocketMQTemplate;
 
 
    @Scheduled(fixedRate = 5000)
    public void run(){
        //发送消息
        rocketMQTemplate.convertAndSend("test-topic-1", "Hello, World!");
 
    }
}


启动类添加@EnableScheduling注解

项目目录

2、消费者

创建普通springboot项目,添加依赖

   <dependency>
            <groupId>org.apache.rocketmq</groupId>
            <artifactId>rocketmq-spring-boot-starter</artifactId>
            <version>2.0.1</version>
        </dependency>

修改配置文件

# 应用名称
spring:
  application:
    name: rocket-consumer
server:
  port: 8001
 
rocketmq:
  name-server: localhost:9876

创建测试代码

 
import org.apache.rocketmq.spring.annotation.RocketMQMessageListener;
import org.apache.rocketmq.spring.core.RocketMQListener;
import org.springframework.stereotype.Service;
 
 
@Service
@RocketMQMessageListener(topic = "test-topic-1", consumerGroup = "my-consumer_test-topic-1")
class MyConsumer1 implements RocketMQListener<String> {
 
    /**
     *需要注意的是,onMessage()封装了ACK机制,消费者往外抛异常时,RocketMQ认为消费失败,重新发送该条消息,否则默认消费成功
     */
 
    @Override
    public void onMessage(String s) {
        System.out.println(s);
    }
}


 项目目录

五、测试

1、启动生产者、消费者

接受消息正常

2、查看控制台

相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
打赏
0
0
0
0
139
分享
相关文章
Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
60 12
Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
|
1月前
|
AppSpider Pro 7.5.015 for Windows - Web 应用程序安全测试
AppSpider Pro 7.5.015 for Windows - Web 应用程序安全测试
36 12
AppSpider Pro 7.5.015 for Windows - Web 应用程序安全测试
Windows用户必备:Postman v11详细安装指南与API测试入门教程(附官网下载
Postman是全球领先的API开发与测试工具,支持REST、SOAP、GraphQL等协议调试。2025年最新版v11新增AI智能生成测试用例、多环境变量同步等功能,适用于前后端分离开发、自动化测试、接口文档自动生成及团队协作共享API资源。本文详细介绍Postman的软件定位、核心功能、安装步骤、首次配置、基础使用及常见问题解答,帮助用户快速上手并高效利用该工具进行API开发与测试。
HCL AppScan Standard 10.8.0 (Windows) - Web 应用程序安全测试
HCL AppScan Standard 10.8.0 (Windows) - Web 应用程序安全测试
38 0
HCL AppScan Standard 10.8.0 (Windows) - Web 应用程序安全测试
Metasploit Framework 6.4.49 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.49 (macOS, Linux, Windows) - 开源渗透测试框架
37 0
Metasploit Framework 6.4.49 (macOS, Linux, Windows) - 开源渗透测试框架
|
3月前
|
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
78 9
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
Windows 竞技场:面向下一代AI Agent的测试集
【10月更文挑战第25天】随着人工智能的发展,大型语言模型(LLMs)在多模态任务中展现出巨大潜力。为解决传统基准测试的局限性,研究人员提出了Windows Agent Arena,一个在真实Windows操作系统中评估AI代理性能的通用环境。该环境包含150多个多样化任务,支持快速并行化评估。研究团队还推出了多模态代理Navi,在Windows领域测试中成功率达到19.5%。尽管存在局限性,Windows Agent Arena仍为AI代理的评估和研究提供了新机遇。
88 3
Kali渗透测试:Windows事件管理工具wevtutil的使用方法(一)
Kali渗透测试:Windows事件管理工具wevtutil的使用方法(一)
117 2
内网渗透测试基础——Windows PowerShell篇
内网渗透测试基础——Windows PowerShell篇
184 0
Kali渗透测试:Windows事件管理工具wevtutil的使用方法(二)
Kali渗透测试:Windows事件管理工具wevtutil的使用方法(二)
85 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等