开源项目 WEMQ 加入 Dromara 社区,物联网设备调试系统


项目背景

随着物联网技术的迅猛发展,越来越多的物联网设备被应用于各个行业和领域。物联网设备的调试和管理是确保设备正常运行和提供稳定服务的关键环节。然而,传统的物联网设备调试方案往往存在一些问题,如复杂的配置流程、安全性不足、功能不完善等。

为了解决这些问题,WeMQ应运而生。WeMQ是一款面向物联网设备运营商的开源物联网设备调试系统,旨在提供完整的物联网设备调试方案,并集成了设备管理、MQTT服务器管理、客户管理等功能。该系统采用自研的Nmqs通信层组件,实现了连接信息的加密,保证了数据的安全性。

WeMQ的项目背景源于对物联网设备调试过程中存在问题的深入研究和理解。通过提供开源的解决方案,WeMQ希望为物联网设备运营商提供一个高性能、安全可靠、功能强大的调试和管理平台,帮助他们简化设备调试流程、提高调试效率,并保证设备的稳定运行。

项目的主要特性:

  1. 提供一套完整的物联网设备调试方案,包括设备管理、MQTT服务器管理、客户管理等功能,帮助设备运营商简化调试流程。
  2. 自研 Nmqs 通信层组件,实现连接信息的加密,确保数据传输的安全性。
  3. 提供高性能、稳定可靠的服务,满足大规模物联网设备的调试和管理需求。
  4. 开源项目,吸引更多的开发者参与贡献,推动物联网设备调试领域的发展。

通过WeMQ,物联网设备运营商可以更轻松地进行设备调试和管理,提高工作效率,降低运营成本,并为最终用户提供更好的物联网设备体验。

GitHubstarfork

技术选型

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 // 模型

通信层

_ _ ________ _____ 
 | \\ | |\\/|/ __ \\ / ____|
 |\\| | \\/ | || | (___
 | . ` | |\\/| | || |\\___ \\ 
 | |\\| || | |__| |____) |
 |_| \\_|_||_|\\___\\_\\_____/ 

通信层组件在物联网设备调试系统中扮演着重要的角色,它负责设备与服务器之间的通信和数据传输。在WeMQ中,采用了自研的Nmqs通信层组件,它实现了连接信息的加密,确保数据传输的安全性。

Nmqs 通信层组件具有以下特点和功能:

  1. **连接信息加密:**Nmqs采用先进的加密算法,对设备与服务器之间的连接信息进行加密处理。这样可以确保通信过程中的数据安全,防止信息被窃取或篡改。
  2. **安全认证:**Nmqs提供了安全认证机制,确保只有经过授权的设备和服务器才能建立连接。通过身份验证和密钥交换等方式,确保通信双方的身份合法性和通信的安全性。
  3. **数据压缩和优化:**Nmqs支持数据压缩和优化技术,可以在传输过程中对数据进行压缩,减少数据传输的带宽占用和传输延迟,提高通信效率。
  4. **可靠性保证:**Nmqs具备可靠性保证机制,能够处理通信过程中的数据丢失、重传和错误处理。它采用可靠的传输协议,确保数据的完整性和可靠性。
  5. **适应性和灵活性:**Nmqs通信层组件具有良好的适应性和灵活性,可以适应不同的网络环境和设备类型。它支持多种通信协议和网络传输方式,能够适应不同的物联网设备调试场景。

通过自研的Nmqs通信层组件,WeMQ能够提供安全可靠的设备与服务器之间的通信服务。它保护设备数据的安全性,确保通信过程的可靠性和稳定性,为物联网设备调试和管理提供了强大的基础支持。

开源地址

Gitee:https://gitee.com/dromara/WeMQ

Github:https://github.com/dromara/WeMQ

Issues & Pull Requests

欢迎提交Issues和Pull Requests,开源大门永远向所有人敞开。

作者介绍

  • 名称:NicholasLD
  • 全栈开发工程师,物联网爱好者
  • Dromara 开源组织成员,dromara/WeMQ 作者

联系方式:


相關推薦

2023-09-19

WeMQ v1.4.1 已经发布,物联网调试管理管理平台。 v1.4.1更新日志: 资源文件全部迁移到本地,可自行进行反向代理 Nmqs API地址修改位置更改,详情见 README.md 更新用户体验 修复已知问题 本次更新涉及到修改 application.yml

2023-01-11

tributor License Agreement 贡献者许可协议),正式加入openKylin开源社区。 Shifu是开源的物联网应用开发及管理平台,Shifu物联网开发社区为用户提供全场景设备托管与一体化软件开发的透明框架。开发者通过使用Shifu,可以更简

2022-04-01

细信息。 「Google Open Source Peer Bonus」是由 Google 推行的开源奖励计划,旨在奖励由 Google 员工所提名的外部开源贡献者,表彰这些外部开源贡献者对开源所做出的特殊贡献。 近日,Google 公布了最新一轮的 Rust 获奖者,此次共有

2022-08-02

Dante Cloud 企业级技术中台微服务架构 作者介绍 dromara 开源组织成员,dromara/dante-cloud 作者。 18年企业信息化建设从业人员,熟悉微服务等多种分布式架构,负责过大型企业多种业务领域信息化平台建设建设及企业技术中台

2023-11-18

Xiaomi Vela 采用 Apache 2.0 License 面向全球软硬件开发者正式开源。 根据官网的介绍,Xiaomi Vela是小米基于开源实时操作系统NuttX打造的物联网嵌入式软件平台,Vela在各种物联网硬件平台上提供统一的软件服务,支持丰富的组

2023-03-09

、可靠的物联网服务,助力万物互联互通。 smartboot开源组织,一个容易被误认为是在“重复造轮子”的低调组织。曾获得 2020 年度 OSC 中国开源项目「优秀 Gitee 组织 」荣誉。 该组织内的明星项目包括: smart-socket

2024-11-01

3 [重构] 开源版本工程代码包名由 cn.herodotus 修改为 org.dromara,与社区项目保持一致 [重构] 单体版系统合并至微服务版本工程中。可以在同一工程启动单体版本或者微服务版。解决原有模式下,需要单独编译微服务版,再在

2024-07-18

法再在我们的在线工具中构建项目。 设备软件 Mbed OS 是开源的,将继续公开提供,但不再由 Arm 主动维护。 Mbed TLS 项目不受此公告的影响,并将继续作为 TrustedFirmware 社区项目的一部分获得支持。 公告还写道,自 20

2023-06-15

微软研究院推出了一个开源项目 DeviceScript,凭借其实验性的 DeviceScript 技术将其 TypeScript 语言扩展到微型物联网设备。 根据介绍,DeviceScript 为低资源、基于微控制器的设备,包括 ESP32 和 RP2040 硬件平台带来了 TypeScript 的开发

2022-09-27

Canonical 近日宣布,它已经加入了 Connectivity Standards Alliance (CSA 连接标准联盟,原 Zigbee 联盟),他们将为物联网制定新的安全和可靠性标准,并为 Ubuntu Core 提供 Matter 支持。 Canonical 将以参与成员的身份加入该联盟,Canonical

2023-07-13

,便于后续功能的扩展和代码的复用。 [3]界面预览 Dromara 开源社区 一、社区愿景 让每一位开源爱好者,体会到开源的快乐。 二、社区官网 https://dromara.org 是 Dromara 开源社区官方网站。 三、成员项目  

2023-07-20

,便于后续功能的扩展和代码的复用。 [3]界面预览 Dromara 开源社区 一、社区愿景 让每一位开源爱好者,体会到开源的快乐。 二、社区官网 https://dromara.org 是 Dromara 开源社区官方网站。 三、成员项目  

2023-03-17

是由华为云数据库创新实验室自行设计、研发并面向全球开源的一款云原生分布式时序数据库。主要面向物联网和运维监控等场景,提供海量时序数据库处理和分析的开源解决方案,以进一步降低企业运营和运维成本,提升产品

2024-01-18

us/dante-engine(已上传中央库) 后端工程:https://gitee.com/dromara/dante-cloud 前端工程:https://gitee.com/herodotus/dante-cloud-ui 软件生态 Dante Cloud Athena(Dante Cloud 单体版):https://gitee.com/herodotus/dante-cloud-athena Dante&