windows10 的rocketMQ安装并测试

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、RocketMQ是什么?

RocketMQ是阿里开源的一款非常优秀中间件产品,脱胎于阿里的另一款队列技术MetaQ,后捐赠给Apache基金
会作为一款孵化技术,仅仅经历了一年多的时间就成为Apache基金会的顶级项目。并且它现在已经在阿里内部被
广泛的应用,并且经受住了多次双十一的这种极致场景的压力。(2017年的双十一,RocketMQ流转的消息量达
到了万亿级,峰值TPS达到5600万)。并且其内部通过Java语言开发,便于阅读与修改。

二、准备工作

1.环境要求

64位JDK 1.8+;
Maven 3.2.x;
64位操作系统系统,本文档在Windows上安装

2.下载与解压

下载地址:https://archive.apache.org/dist/rocketmq/4.5.1/
在这里插入图片描述
解压到一个无中文无空格的目录下,解压后目录如下:
在这里插入图片描述

3.启动MQ

3.1 更改配置
java的默认启动参数中,启动时堆内存的大小为2g,太大了,调整一下
切换路径到D:\rocketmq-all-4.5.1-bin-release\bin
打开runserver.cmd
把-Xms、-Xmx、-Xmn都设置成512m,将%CLASSPATH%增加"",不然启动时会找不到jdk
在这里插入图片描述
同理设置 runbroker.cmd
在这里插入图片描述
3.2 启动NameServer
双击mqnamesrv.cmd启动,如下显示则启动成功
在这里插入图片描述

3.3 启动broker
进入cmd命令窗口,切换到D:\rocketmq-all-4.5.1-bin-release\bin
执行

mqbroker.cmd -n localhost:9876 autoCreateTopicEnable=true

如下显示则启动成功
在这里插入图片描述

4. 测试是否成功启动

4.1 监听消息
进入cmd命令窗口,切换到D:\rocketmq-all-4.5.1-bin-release\bin
执行:

set NAMESRV_ADDR=127.0.0.1:9876
tools.cmd org.apache.rocketmq.example.quickstart.Producer

在这里插入图片描述

4.2 发送消息
进入cmd命令窗口,切换到D:\rocketmq-all-4.5.1-bin-release\bin
执行:

set NAMESRV_ADDR=127.0.0.1:9876
tools.cmd org.apache.rocketmq.example.quickstart.Producer

在这里插入图片描述

三、安装管理端

1. 代码下载

我们进入到这个dashboard仓库:
前端代码地址下载
在这里插入图片描述

2. 修改配置文件

进入到解压的文件夹D:\rocketmq-dashboard-master\src\main\resources下修改 application.yml 文件
在这里插入图片描述
修改客户端的端口号以及MQ的地址和端口号
在这里插入图片描述
进入cmd命令窗口,切换到D:\rocketmq-dashboard-master,进行打包成jar包
执行:

mvn clean package -Dmaven.test.skip=true

如下显示则启动成功
在这里插入图片描述
在D:\rocketmq-dashboard-master\target路径下会生成对应jar包
在这里插入图片描述

3. 启动MQ客户端jar包

进入cmd命令窗口,切换到D:\rocketmq-dashboard-master\target,进行打包成jar包
执行:

java -jar rocketmq-dashboard-1.0.1-SNAPSHOT.jar

如下显示则启动成功
在这里插入图片描述

在自己的浏览器中输入:http://localhost:8888/#/ 即可进入
在这里插入图片描述

到此,就已经开始愉快的玩耍了

四、rocketMQ代码的使用入门

后续补充

五、问题记录

1. 启动mqbroker.cmd没有反应

进入到C:\Users\DELL\store目录下删除底下的所有文件
然后再进行重新启动

2.消费者重复消费消息

最终排查发现,是因为消费者在处理消息的方法onMessage中有异常没有捕获到,导致异常上抛,被consumeMessage捕获并判定为消费失败,从而放到了重试队列当中进行重试。
总结:RocketMq中会引起消息重试的两种情况,内部异常和消费超时。
在Consumer中处理消息时,会在消费完消息后判断消费的总时长,如果 比超时时间要长则返回TIME_OUT,注意这里的超时是在consumeMessage内部逻辑处理完毕之后在进行判断的,如果内部逻辑处理成功,但耗时较长,那么也会被判断为超时。

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Windows 10上安装RocketMQ,您需要按照以下步骤进行操作: 1. 首先,您需要安装JDK。请确保您已经安装Java开发工具包(JDK),并设置了正确的JAVA_HOME环境变量。您可以从Oracle官方网站下载并安装适合您系统的JDK版本。 2. 下载RocketMQ发布包。您可以从Apache RocketMQ官方网站(http://rocketmq.apache.org/)下载最新的发布包。选择与您系统兼容的版本进行下载。 3. 解压下载的发布包。将下载的压缩文件解压到您选择的目录中。 4. 配置环境变量。将RocketMQ的bin目录添加到系统的PATH环境变量中,这样您就可以从任何位置运行RocketMQ命令。 5. 配置RocketMQ。在解压缩后的目录中,进入conf目录,并编辑broker.conf和namesrv.conf文件。根据您的需求,配置正确的监听地址、存储路径等参数。 6. 启动Name Server。打开命令行终端,切换到RocketMQ目录下的bin目录,然后运行以下命令启动Name Server: ``` nohup sh mqnamesrv & ``` 7. 启动Broker。打开另一个命令行终端,切换到RocketMQ目录下的bin目录,然后运行以下命令启动Broker: ``` nohup sh mqbroker -n localhost:9876 & ``` 8. 验证安装。通过运行例子程序来验证RocketMQ是否成功安装。您可以在RocketMQ的examples目录下找到各种示例程序,按照示例程序的说明进行操作即可。 这些是在Windows 10上安装RocketMQ的基本步骤。根据您的具体需求,您可能需要进行更多的配置和调整。请参考RocketMQ官方文档以获取更详细的信息和指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值