Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mqttsnet/thinglinks
a high-performance, high-throughput, and highly scalable IoT platform! A single instance can support millions of connections. It offers powerful custom extension capabilities. Built with Netty as the communication layer component, it supports plugin-based development and integration!
https://github.com/mqttsnet/thinglinks
iot java mqtt netty reactor3 springcloud vue
Last synced: 5 days ago
JSON representation
a high-performance, high-throughput, and highly scalable IoT platform! A single instance can support millions of connections. It offers powerful custom extension capabilities. Built with Netty as the communication layer component, it supports plugin-based development and integration!
- Host: GitHub
- URL: https://github.com/mqttsnet/thinglinks
- Owner: mqttsnet
- License: other
- Created: 2021-09-17T06:07:31.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-08-16T10:21:17.000Z (4 months ago)
- Last Synced: 2024-12-12T12:04:52.824Z (12 days ago)
- Topics: iot, java, mqtt, netty, reactor3, springcloud, vue
- Language: JavaScript
- Homepage: http://www.mqttsnet.com
- Size: 23.1 MB
- Stars: 1,178
- Watchers: 37
- Forks: 216
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
[![MQTTSNET Logo](./doc/imgs/logo.png)](http://www.mqttsnet.com)
## ThingLinks | [中文文档](README.zh_CN.md)
# Introduction to ThingLinks Platform
This system utilizes the Spring Cloud microservice architecture, providing a high-performance, high-throughput, highly-scalable IoT platform. On a single server, it can support millions of connections. Additionally, it boasts customizable extension features for various protocol interactions and supports plug-in development.
[![OSCS Status](https://www.oscs1024.com/platform/badge/mqttsnet/thinglinks.svg?size=small)](https://www.oscs1024.com/project/mqttsnet/thinglinks?ref=badge_small)
## Tech Stack
1、Adopts a front-end and back-end separation approach using the VUE framework for the frontend.
2、The backend utilizes Spring Boot, Spring Cloud & Alibaba.
3、MqttBroker (supports cluster deployment) is based on Netty, Reactor3, Reactor-netty.
4、The registration center and configuration center are based on Nacos while authentication uses Redis.
5、The traffic control framework is Sentinel and distributed transactions are managed by Seata.
6、The time-series database used is TDengine, an efficient open-source IoT big data platform, capable of handling massive IoT data write-ins and load queries.
## Core Features
Unified product model management, supporting various devices from different manufacturers.
Unified device connection management with multi-protocol adaptability (MQTT, WebSocket, TCP, UDP, CoAP, HTTP, etc).
A flexible rule engine for device alarms, message notifications, and data forwarding.
Device geographic location visualization.TDengine time-series database design concept: one table per device, one super-table per device type.
## Documentation
- [Official Documentation](https://mqttsnet.yuque.com/gt6zkc/thinglinks?# 《ThingLinks物联网一体化平台》)
## Overall Platform Architecture
![](doc/imgs/overallArchitecture.png)
## Functional Architecture
![](doc/imgs/functionalArchitecture.png)
## Core Function List
System Management: User Management, Role Management, Menu Management, Department Management, Post Management, Dictionary Management, Parameter Settings, Notifications, Log Management
System Monitoring: Online Users, Scheduled Tasks, Sentinel Console, Nacos Console, Admin Console, Task Scheduling Management
System Tools: Form Builder, Code Generator, System API
Device Integration: Device Management (supports MQTT, WebSocket, and TCP-IP protocols), Sub-device Management, Product Management, Protocol Management, Rule Engine (for device interlinking)
Device Debugging: Real-time Logs, Command Issuance
Rule Engine Message Forwarding: Supports KAFKA, HTTP, PREDICATE, ROCKET_MQ, RABBIT_MQ, MYSQL, MQTT, TOPIC, and LOG nodes.
## Development Roadmap
We are currently focused on the development of the Pro version, with the open-source version lagging behind. Gradual open-sourcing will be done in the future. Stay tuned!
*、Rule engine-device interlinking (development completed, lacking alarm information configuration)
*、APP mobile side-My Devices (in progress)
*、Alarm management (planning: DingTalk push, email push, etc.)
*、Large screen display (client, message publish/subscribe, alarms) (in planning)
## Demo Images
![](doc/imgs/deviceIntegration/img.png)
![](doc/imgs/deviceIntegration/img_0.png)
![](doc/imgs/deviceIntegration/img_1.png)
![](doc/imgs/deviceIntegration/img_2.png)
![](doc/imgs/deviceIntegration/img_3.png)
![](doc/imgs/deviceIntegration/img_4.png)
![](doc/imgs/deviceIntegration/img_5.png)
![](doc/imgs/deviceIntegration/img_6.png)
## Business Cooperation & Code Contribution
If you're interested in participating in project development or engaging in business cooperation, please contact the mqttsnet team at [email protected].
## Contributors
Thanks these wonderful people, welcome to join us:
[贡献者指南](CONTRIBUTING.md)
xiaonannet
💻 📖 🎨🐛
lovely-shisen
💻 📖 🎨
whb-11
💻 📖🎨
kangkaime
💻 🐛
lvwshuai
💻
andyz168
💻
llJam
💻
qianmenfei
💻
wangfan1997
💻
## Related Links
BifroMQ is a high-performance MQTT messaging middleware with a native multi-tenant architecture. Open-sourced by Baidu.
- [Official Website](bifromq.io)
- [Github](https://github.com/baidu/bifromq)High-efficiency MQTT Broker: SMQTTX
- [Github](https://github.com/quickmsg/smqttx)
- [Gitee](https://gitee.com/quickmsg/smqttx)## Issues (Feedback is appreciated)
[issues](https://github.com/mqttsnet/thinglinks/issues)
## Submit a PR
[pr->feat/contrbute](https://github.com/mqttsnet/thinglinks/pulls)
## License
[Apache License, Version 2.0](LICENSE)
[Thanks to JetBrains for providing a free IDEA License](https://www.jetbrains.com)
## Copyright Notice
ThingLinks Open Source Platform adheres to the Apache License, Version 2.0. Commercial use is allowed, but it's imperative to retain attribution and copyright information.