IDEA跑MQTT 代理服务器moquette项目工程源代码

简介: IDEA跑MQTT 代理服务器moquette项目工程源代码

一、下载源代码


使用Git命令行下载moquette,版本是0.16。


git clone git@github.com:moquette-io/moquette.git

目录预览,整个项目分为三个模块,如下图所示。


  1. broker
  2. distribution
  3. embedding_moquette

1666186895304.jpg

主程序在broker里。


二、配置环境


直接点击运行io.moquette.broker.Server类,报如下错误,不能定位配置文件。

1666186912392.jpg

采用调试的方法设置断点分析得知,JVM属性值没有加载到,本项目中该值表示broker文件夹的绝对路径。

1666186930933.jpg

因此在运行时需要添加虚拟机参数,如下图所示。

1666186942395.jpg

后面发现F:\respository\moquette\distribution\src\main\scripts里面有个bat程序,其中有一个具体的运行命令,就可以看到moquette.path的设置。


%JAVA% -server %JAVA_OPTS% %JAVA_OPTS_SCRIPT% -Dlog4j.configuration=file:%LOG_FILE% -Dmoquette.path=%MOQUETTE_PATH% -cp %MOQUETTE_HOME%\lib\* io.moquette.broker.Server

三、运行


在此点击运行就可以跑起来了 😃

1666186974669.jpg


四、另辟蹊径


遇到报错,一般情况下就是这几种情况:


  1. JDK版本问题,常见的问题有编译不通过等
  2. 运行参数配置不正确,常见的问题有加载资源出错等


相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
7天前
|
Java 应用服务中间件 程序员
如何利用Idea创建一个Servlet项目(新手向)(下)
如何利用Idea创建一个Servlet项目(新手向)(下)
19 0
|
2月前
IDEA第一次上传项目到gitlab
IDEA第一次上传项目到gitlab步骤
|
2月前
|
缓存 JavaScript 前端开发
IDEA启动VUE前端项目
IDEA启动VUE前端项目操作流程
|
3月前
|
存储 运维 应用服务中间件
[运维日志] Web 服务器日志依日期归档(Powershell 实现,附源代码)
[运维日志] Web 服务器日志依日期归档(Powershell 实现,附源代码)
74 0
|
2月前
|
Java Maven
idea中项目和module的环境版本设置
idea中项目和module的环境版本设置
19 0
|
7天前
|
网络协议 Java 物联网
阿里云服务器上搭建 MQTT服务
阿里云服务器上搭建 MQTT服务
|
12天前
|
弹性计算 前端开发 Java
使用阿里云 mqtt serverless 版本超低成本快速实现 webscoket 长链接服务器
使用阿里云 MQTT Serverless 可轻松实现弹性伸缩的 WebSocket 服务,每日成本低至几元。适用于小程序消息推送的 MQTT P2P 模式。前端需注意安全,避免 AK 泄露,采用一机一密方案。后端通过调用 `RegisterDeviceCredential` API 发送消息。示例代码包括 JavaScript 前端连接和 Java 后端发送。
102 0
|
29天前
|
JavaScript Java 关系型数据库
实例!使用Idea创建SSM框架的Maven项目
实例!使用Idea创建SSM框架的Maven项目
31 0
|
1月前
|
Java 应用服务中间件 Maven
【问题篇】IDEA运行war包项目
【问题篇】IDEA运行war包项目
78 0
|
1月前
|
安全 Java 应用服务中间件
新版idea(2023)创建spring boot3项目
新版idea(2023)创建spring boot3项目
119 1