一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!
一、开源项目简介WeMQ - 物联网调试管理平台MQTT调试管理平台是一款基于SpringBoot开发的一款物联网设备调试管理平台。
其功能主要是对客户MQTT调试页面进行集中管理(连接信息、发送信息),系统管理员可在后台添加客户和调试页面,并设置调试页面的连接信息、发送消息和对应的发送按钮文字,并设置分享链接以及页面的开启状态,用户可通过分享链接打开配置好对应信息的页面,实现对自己设备的管理调试。
二、开源协议使用Apache-2.0开源协议
三、界面展示项目截图:控制台
用户调试界面
调试页面参数
四、功能概述WeMQ 特性适用于物联网服务商调试和管理解决方案。
简洁的界面调试界面适配多端,支持PC、手机、平板等多种设备。
安全的通信使用自研的消息中间件进行通信,避免前端泄露MQTT敏感信息。
高性能多线程消息中间件,支持高并发、高吞吐量的消息通信。
多种协议支持MQTT、WebSocket等多种协议,满足不同场景的需求。
多种功能支持调试页面管理、MQTT服务器管理、运营商管理等多种功能。
独立调试页面每个调试页面生成独立调试链接,方便调试人员进行调试。
预定义调试指令为每个调试页面预定义调试指令,方便调试人员进行调试。
部署简单一键部署,支持Docker、Jar等多种部署方式。
来源:WeMQ 官网文档
五、技术选型1.2 技术选型1. 系统环境Java 8Servlet 3.0Apache Maven 32. 主框架Spring Boot 2.7.xSpring Framework 5.3.xSpring MVC 5.3.x3. 持久层Mybatis 3.5.xAlibaba Druid 1.2.xHibernate Validation 6.0.xJava MySQL Connector 8.0.x4. 视图层Thymeleaf 3.xBootstrap 5.xLayui 2.x5. 工具类Apache CommonsHutool 5.x1.3 主要功能系统管理员管理客户管理调试页面管理对接Nmqs(NicholasLD's Message Queue Service)客户调试页面登录日志1.4 项目结构cn.mmanager├── mm-common // 工具类│ └── annotation // 自定义注解│ └── constant // 通用常量│ └── core // 核心控制│ └── enums // 通用枚举│ └── exception // 通用异常├── mm-framework // 框架核心│ └── aspectj // 注解实现│ └── interceptor // 拦截器│ └── manager // 异步处理│ └── web // 前端控制├── mm-web // Web服务├── mm-dao // 数据访问层├── mm-service // 业务层├── mm-model // 模型⚙️ 2. 部署文档2.1 如何部署首先导入项目根目录的 WeMQ.sql 文件到数据库,数据库名为 WeMQ,然后对数据库连接信息进行配置,在mm-web模块的/src/main/resources/application.yml文件中进行数据库连接信息的配置
2.2 如何修改 Nmqs服务地址本项目依赖于另一个开源项目 Nmqs 来实现对MQTT的转发和连接,如需部署Nmqs,请访问。
在application.yml中修改wemq下的属性即可,根据WeMQ项目地址自动适配http或https、ws或wss
wemq: nmqs: host: localhost #地址必须外网可以访问,生产环境不能使用127.0.0.1/localhost之类的地址 port: 80812.3 启动项目启动mm-web中的WeMQApplication,访问http://<你的项目地址>:8080即可
初始账号密码为admin/admin
六、源码地址访问一飞开源:https://code.exmay.com/