本系统采用Spring Cloud 微服务架构,一款高性、高吞吐量、高扩展性的物联网平台! 单机可以支持百万链接,同时支持自定义扩展功能多种协议交互,支持插件化开发!
1、采用前后端分离的模式,前端框架VUE。
2、后端采用Spring Boot、Spring Cloud & Alibaba。
3、MqttBroker(支持集群化部署)基于Netty、Reactor3、Reactor-netty(无缝集成SMQTTmqtt-cluster))。
4、注册中心、配置中心选型Nacos,权限认证使用Redis。
5、流量控制框架选型Sentinel,分布式事务选型Seata。
6、时序数据库采用TDengine开源、高效的物联网大数据平台、处理物联网海量数据写入与负载查询。
支持统一产品模型管理,多种设备,多种厂家,统一设备连接管理,多协议适配(TCP,MQTT,UDP,CoAP,HTTP等)。
灵活的规则引擎,设备告警,消息通知,数据转发。
设备地理位置可视化查看,可视化大屏
net.mqtts
├── mqtts-ui // 前端框架 [19000]
├── mqtts-gateway // 网关模块 [19100]、[sentinel:19101]
├── mqtts-auth // 认证中心 [19200]
├── mqtts-api // 接口模块
│ └── mqtts-api-system // 系统接口
├── mqtts-common // 通用模块
│ └── mqtts-common-core // 核心模块
│ └── mqtts-common-datascope // 权限范围
│ └── mqtts-common-datasource // 多数据源
│ └── mqtts-common-log // 日志记录
│ └── mqtts-common-redis // 缓存服务
│ └── mqtts-common-security // 安全模块
│ └── mqtts-common-swagger // 系统接口
├── mqtts-modules // 业务模块
│ └── mqtts-modules-file // 文件服务 [19300]
│ └── mqtts-modules-gen // 代码生成 [19301]
│ └── mqtts-modules-job // 定时任务 [19302]
│ └── mqtts-modules-system // 系统模块 [19303]
│ └── mqtts-modules-tdengine // TDengine服务 [19304]
│ └── mqtts-modules-link // Link服务 [19305]、[MQTT-TCP:11883]、[MQTT-SSL:18443]、[MQTT-WS:18999]
├── mqtts-visual // 图形化管理模块
│ └── mqtts-visual-monitor // 监控中心 [19400]
├──pom.xml // 公共依赖
待更新
- mqtts/123456
演示地址:http://mqtts.net 文档地址:http://doc.mqtts.net
1、设备集成、设备管理页面开发(实现中)
2、设备消息查看
3、规则引擎可视化配置页面
4、告警列表
5、大屏展示(客户端、消息发布订阅、告警)
待更新
###启动命令(进入对应目录后逐一启动即可)
1、nohup java -Xms150m -Xmx150m -Xmn100m -Xss512k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -server -jar -Dfile.encoding=utf-8 ./mqtts-gateway-3.1.0.jar >/dev/null 2>&1 &
2、nohup java -Xms150m -Xmx150m -Xmn100m -Xss512k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -server -jar -Dfile.encoding=utf-8 ./mqtts-auth-3.1.0.jar >/dev/null 2>&1 &
3、nohup java -Xms150m -Xmx150m -Xmn100m -Xss512k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -server -jar -Dfile.encoding=utf-8 ./mqtts-modules-file-3.1.0.jar >/dev/null 2>&1 &
4、nohup java -Xms150m -Xmx150m -Xmn100m -Xss512k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -server -jar -Dfile.encoding=utf-8 ./mqtts-modules-gen-3.1.0.jar >/dev/null 2>&1 &
5、nohup java -Xms150m -Xmx150m -Xmn100m -Xss512k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -server -jar -Dfile.encoding=utf-8 ./mqtts-modules-job-3.1.0.jar >/dev/null 2>&1 &
6、nohup java -Xms150m -Xmx150m -Xmn100m -Xss512k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -server -jar -Dfile.encoding=utf-8 ./mqtts-modules-system-3.1.0.jar >/dev/null 2>&1 &
7、nohup java -Xms150m -Xmx150m -Xmn100m -Xss512k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -server -jar -Dfile.encoding=utf-8 ./mqtts-modules-tdengine-3.1.0.jar >/dev/null 2>&1 &
8、nohup java -Xms150m -Xmx150m -Xmn100m -Xss512k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -server -jar -Dfile.encoding=utf-8 ./mqtts-visual-monitor-3.1.0.jar >/dev/null 2>&1 &
9、nohup java -Xms150m -Xmx150m -Xmn100m -Xss512k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -server -Dserver.port=19101 -Dcsp.sentinel.dashboard.server=localhost:19101 -Dproject.name=sentinel-dashboard -Dsentinel.dashboard.auth.username=mqtts -Dsentinel.dashboard.auth.password=123456 -jar -Dfile.encoding=utf-8 ./sentinel-dashboard-1.8.2.jar >/dev/null 2>&1 &
##交流群
待更新
