一、项目背景
二、项目介绍
三、主要特性
1. 全方位调试解决方案:WeMQ为物联网设备运营商精心打造了一套综合性的设备调试工具集,涵括设备管理、MQTT服务器调控与客户信息管理等关键功能模块,极大简化了调试流程,让设备部署与维护工作更加得心应手。
四、技术选型
1. 系统环境
-
Java 8
-
Servlet 3.0
-
Apache Maven 3
#2. 主框架
-
Spring Boot 2.7.x
-
Spring Framework 5.3.x
-
Spring MVC 5.3.x
#3. 持久层
-
Mybatis 3.5.x
-
Alibaba Druid 1.2.x
-
Hibernate Validation 6.0.x
-
Java MySQL Connector 8.0.x
#4. 视图层
-
Thymeleaf 3.x
-
Bootstrap 5.x
-
Layui 2.x
#5. 工具类
-
Apache Commons
-
Hutool 5.x
#6. 通信层
-
Nmqs 实现连接信息加密、消息转发,支持 WS/TCP 协议连接
-
Eclipse Paho
五、项目结构
cn.mmanager├── mm-common // 工具类│ └── annotation // 自定义注解│ └── constant // 通用常量│ └── core // 核心控制│ └── enums // 通用枚举│ └── exception // 通用异常├── mm-framework // 框架核心│ └── aspectj // 注解实现│ └── interceptor // 拦截器│ └── manager // 异步处理│ └── web // 前端控制├── mm-web // Web服务├── mm-dao // 数据访问层├── mm-service // 业务层├── mm-model // 模型
-
连接信息加密:Nmqs采用先进的加密算法,对设备与服务器之间的连接信息进行加密处理。这样可以确保通信过程中的数据安全,防止信息被窃取或篡改。 -
安全认证:Nmqs提供了安全认证机制,确保只有经过授权的设备和服务器才能建立连接。通过身份验证和密钥交换等方式,确保通信双方的身份合法性和通信的安全性。 -
数据压缩和优化:Nmqs支持数据压缩和优化技术,可以在传输过程中对数据进行压缩,减少数据传输的带宽占用和传输延迟,提高通信效率。 -
可靠性保证:Nmqs具备可靠性保证机制,能够处理通信过程中的数据丢失、重传和错误处理。它采用可靠的传输协议,确保数据的完整性和可靠性。 -
适应性和灵活性:Nmqs通信层组件具有良好的适应性和灵活性,可以适应不同的网络环境和设备类型。它支持多种通信协议和网络传输方式,能够适应不同的物联网设备调试场景。
六、项目部署
如何部署
WeMQ,然后对数据库连接信息进行配置,在mm-web模块的/src/main/resources/application.yml文件中进行数据库连接信息的配置如何修改 Nmqs服务地址
本项目依赖于另一个开源项目 Nmqs 来实现对MQTT的转发和连接,如需部署Nmqs,请访问。
在application.yml中修改wemq下的属性即可,根据WeMQ项目地址自动适配http或https、ws或wss
wemq: nmqs: host: localhost #地址必须外网可以访问,生产环境不能使用127.0.0.1/localhost之类的地址 port: 8081
启动项目
mm-web中的WeMQApplication,访问http://<你的项目地址>:8080即可,初始账号密码为admin/admin七、产品图片



源代码下载地址:
https://gitee.com/dromara/WeMQ.git
看到最后,如果这个项目对你有用,一定要给我点个“在看和赞”。
本篇文章来源于微信公众号: java代码
微信扫描下方的二维码阅读本文

Comments NOTHING