当前位置:   article > 正文

RocketMQ搭建并测试(windows)_rocketmq仪表盘

rocketmq仪表盘

 架构及组件说明

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使用自己的),并保存。

  1. brokerIP1=192.168.31.199
  2. 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项目,添加依赖

  1. <dependency>
  2. <groupId>org.apache.rocketmq</groupId>
  3. <artifactId>rocketmq-spring-boot-starter</artifactId>
  4. <version>2.0.1</version>
  5. </dependency>

修改配置文件 

  1. # 应用名称
  2. spring:
  3. application:
  4. name: rocket-producer
  5. # 应用服务 WEB 访问端口
  6. server:
  7. port: 8002
  8. rocketmq:
  9. name-server: localhost:9876
  10. producer:
  11. group: my-group

 创建测试代码

  1. import org.apache.rocketmq.spring.core.RocketMQTemplate;
  2. import org.springframework.scheduling.annotation.Scheduled;
  3. import org.springframework.stereotype.Component;
  4. import javax.annotation.Resource;
  5. @Component
  6. public class SendMessage {
  7. @Resource
  8. private RocketMQTemplate rocketMQTemplate;
  9. @Scheduled(fixedRate = 5000)
  10. public void run(){
  11. //发送消息
  12. rocketMQTemplate.convertAndSend("test-topic-1", "Hello, World!");
  13. }
  14. }

 启动类添加@EnableScheduling注解

 项目目录

2、消费者

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

  1. <dependency>
  2. <groupId>org.apache.rocketmq</groupId>
  3. <artifactId>rocketmq-spring-boot-starter</artifactId>
  4. <version>2.0.1</version>
  5. </dependency>

修改配置文件 

  1. # 应用名称
  2. spring:
  3. application:
  4. name: rocket-consumer
  5. server:
  6. port: 8001
  7. rocketmq:
  8. name-server: localhost:9876

 创建测试代码

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

 项目目录

 五、测试

1、启动生产者、消费者

 接受消息正常

 2、查看控制台

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/257023
推荐阅读
相关标签
  

闽ICP备14008679号