一款高性、高吞吐量、高扩展性的物联网平台!单机可以支持百万链接,同时支持自定义扩展功能多种协议交互,功能非常强大,采用netty作为通信层组件,支持插件化开发!
1、采用前后端分离的模式,前端框架(基于 RuoYi-Vue)。
2、后端采用Spring Boot、Spring Cloud & Alibaba。
3、MqttBroker(支持集群化部署)基于Netty、Reactor3、Reactor-netty(基于mqtt-cluster))。
4、注册中心、配置中心选型Nacos,权限认证使用Redis。
5、流量控制框架选型Sentinel,分布式事务选型Seata。
6、时序数据库采用TDengine开源、高效的物联网大数据平台、处理物联网海量数据写入与负载查询。
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]
│ └── mqtts-modules-broker // Mqtts Broker服务 [19306]、[TCP:11883]、[SSL:18443]、[websocket:18999]
├── mqtts-visual // 图形化管理模块
│ └── mqtts-visual-monitor // 监控中心 [19400]
├──pom.xml // 公共依赖
待更新
- admin/admin123
演示地址:http://mqtts.net 文档地址:http://doc.mqtts.net
1、MQTTbroker集成时序数据库TDengine
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 &
##交流群
待更新