RocketMQ MQTT Windows10 环境启动

embedded/2024/11/29 12:49:53/

RocketMQ MQTT Windows10 环境启动

  • 参考
  • 环境和软件版本
  • 下载资源
  • 启动RocketMQ
  • 启动RocketMQ MQTT

参考

https://blog.csdn.net/weixin_43114058/article/details/140043257

https://blog.csdn.net/yangxiaovip/article/details/138355443

环境和软件版本

操作系统:Win10
IDEAJDK1.8Rocket MQTT 1,0,2-SNAPSHOTRocketMQ 5.1.3

下载资源

从RocketMQ官网下载对应的RocketMQ版本

在这里插入图片描述
把源码和二进制文件都下载下来,二进制在本机跑,看源码协助配置。

下载RocketMQ MQTT,从https://gitcode.com/gh_mirrors/roc/rocketmq-mqtt/overview

直接下载zip文件即可。

启动RocketMQ

按照参考文章里面的配置启动RocketMQ

  1. 解压RocketMQ
    在这里插入图片描述

  2. 配置环境变量

在这里插入图片描述
在这里插入图片描述

  1. 配置broker.properties
    RocketMQ_HOME/conf目录下创建broker.properties文件,加入配置,等号前后不要后空格
enableLmq=true 
enableMultiDispatch=true

在这里插入图片描述

  1. 启动nameserverbroker

RocketMQ_HOME/bin目录下,双击mqnamesrv.cmd
在这里插入图片描述
依然在RocketMQ/bin目录下,启动broker

mqbroker.cmd -n localhost:9876 -c D:\soft\RocketMQ\rocketmq-all-5.1.3-bin-release\conf\broker.properties

这里要指定配置文件,否则LMQ不会被启动。文件路径是绝对路径

在这里插入图片描述

  1. 创建主题
    这里就按照参考博客里面的命令。
mqadmin.cmd updateTopic -n localhost:9876 -c DefaultCluster -t eventNotifyRetryTopic
mqadmin.cmd updateTopic -n localhost:9876 -c DefaultCluster -t clientRetryTopic
mqadmin.cmd updateTopic -n localhost:9876 -c DefaultCluster -t testTopicmqadmin.cmd updateKvConfig -s LMQ -k LMQ_CONNECT_NODES -v localhost -n localhost:9876
mqadmin.cmd updateKvConfig -s LMQ -k ALL_FIRST_TOPICS -v eventNotifyRetryTopic,clientRetryTopic,testTopic -n localhost:9876mqadmin.cmd updateKvConfig -s LMQ -k eventNotifyRetryTopic -v testTopic/# -n localhost:9876
mqadmin.cmd updateKvConfig -s LMQ -k clientRetryTopic -v testTopic/# -n localhost:9876
mqadmin.cmd updateKvConfig -s LMQ -k testTopic -v testTopic/# -n localhost:9876

启动RocketMQ MQTT

用idea打开下载好的rocketmq-mqtt项目。勾选release-allmaven选项,安装依赖到本地。
在这里插入图片描述
distribution/conf加入classpath。加入模块mqtt-metamqtt-cs
在这里插入图片描述
依照参考博客,修改distribution/conf下的三个文件。
在这里插入图片描述
connect.conf

mqttPort=1883enablePrometheus=true

meta.conf

selfAddress=127.0.0.1:25000
membersAddress=127.0.0.1:25000

service.conf

username=test
secretKey=testNAMESRV_ADDR=localhost:9876
eventNotifyRetryTopic=eventNotifyRetryTopic
clientRetryTopic=clientRetryTopicmetaAddr=127.0.0.1:25000

然后先启动mqtt-meta模块下的类org.apache.rocketmq.mqtt.meta.starter.MetaStartup

在这里插入图片描述

再启动模块mqtt-cs的类org.apache.rocketmq.mqtt.cs.starter.Startup

在这里插入图片描述
打开mqtt-example模块,修改类MqttProducer
修改brokerUrl、主题、账号密码
在这里插入图片描述
在这里插入图片描述
同样,修改MqttConsumer
然后运行两个类。
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/embedded/141469.html

相关文章

根据中缀二叉树构建中缀表达式

请设计一个算法,将给定的表达式树(二叉树)转换为等价的中缀表达式(通过括号反应操作符的计算次序)并输出,例如,当下列两棵表达式树作为算法的输入时: 输出的等价表达式分别为(ab)*(c…

Ubutuns服务器搭建与维护

1.靶机搭建 首先,安装 Apache2 作为 Web 服务器: sudo apt install apache2 安装完成后,可以启动 Apache 服务并确保它开机自启: sudo systemctl start apache2 sudo systemctl enable apache2然后,你可以通过访问…

适配器模式(一种设计模式)

适配器模式, 也叫包装器模式. 将⼀个类的接⼝,转换成客⼾期望的另⼀个接⼝, 适配器让原本接⼝不兼容的类可以合作无间。 简单来说就是⽬标类不能直接使⽤, 通过⼀个新类进⾏包装⼀下, 适配调⽤⽅使⽤. 把两个不兼容的接⼝通过⼀定的⽅式使之兼容. 回忆一下slf4j模式…

已解决WordPress图片无法显示,免插件实现WordPress上传图片时自动重命名

在我们使用 WordPress 发布文章时,经常都需要添加图片、多媒体什么的。然而,大家都知道 WordPress 是舶来物,对于中文用户来说,我们都会把图片命名为中文的,由于 WordPress 机制的原因,并不能正常的显示图片…

uniapp强制修改radio-group内单选组件的状态方法

在uniapp开发中,需要在radio-group内部切换时做判断,提醒客户是否要变换radio的值,但是大家知道radio是单选组件,往往你点击后,是不能再修改状态的,就算你在点击后做判断,修改current的值&#…

未成年人模式护航,保障安全健康上网

为保护未成年人的上网环境,预防未成年人沉迷网络,帮助未成年人培养积极健康的用网习惯,HarmonyOS SDK 提供未成年人模式功能,在华为设备上加强对面向未成年人的产品和服务的管理。 场景介绍(应用跟随系统未成年人模式…

Leetcode3208:交替组 II

题目描述: 给你一个整数数组 colors 和一个整数 k ,colors表示一个由红色和蓝色瓷砖组成的环,第 i 块瓷砖的颜色为 colors[i] : colors[i] 0 表示第 i 块瓷砖的颜色是 红色 。colors[i] 1 表示第 i 块瓷砖的颜色是 蓝色 。 环…

使用springBoot的freemarker生成按模板生成word

后端操作 引入对应的依赖包 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-freemarker</artifactId></dependency>生成word代码 public static void main(String[] args) throws Exception …