Giter VIP home page Giter VIP logo

void1005 / mqtts Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mqttsnet/thinglinks

0.0 0.0 0.0 3.32 MB

开源物联网平台,高性、高吞吐量、高扩展性的物联网平台!单机可以支持百万链接,同时支持自定义扩展功能,功能非常强大,采用netty作为通信层组件,支持插件化开发集成!

License: Apache License 2.0

JavaScript 9.32% Batchfile 0.18% HTML 1.97% Vue 34.97% SCSS 1.21% Java 52.35%

mqtts's Introduction

mqtts平台简介

一款高性、高吞吐量、高扩展性的物联网平台!单机可以支持百万链接,同时支持自定义扩展功能多种协议交互,功能非常强大,采用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、19102]
├── 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 &

##交流群

待更新

mqtts's People

Contributors

xiaonannet avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.