thinglinks_4952:基于 Spring Cloud 微服务架构的多租户 SaaS 云物联网平台

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

分支10Tags4
文件最后提交记录最后更新时间
chore: 清理旧 issue 模板,更新文档链接 - 删除旧 issue_templates 目录(文件名乱码) - 更新 ISSUE_TEMPLATE 中的语雀文档链接 2 个月前
fix: 修正 BifroMQ 文档链接路径(去除 zh-Hans,setting_provider 补充 /intro/) 2 个月前
chore: 合并 docker-compose、修复 Jenkinsfile、更新 CONTRIBUTING - 合并 thinglinks-job/docker/docker-compose.yml 到主 docker/docker-compose.yml - Jenkinsfile:修复注释笔误、删除 rm -rf pnpm-lock.yaml、简化构建逻辑(按环境不按租户模式) - CONTRIBUTING.md:修复 Logo 路径和 git clone URL - SUPPORT.md:更新文档链接 2 个月前
feat: 新增多租户初始化 SQL 并脱敏第三方服务配置 - 新增 thinglinks_base_1.sql、thinglinks_base_483305815051076198.sql - 新增 thinglinks_ds_c_defaults.sql(默认配置数据) - 脱敏第三方服务密钥:阿里云/百度云 AccessKey、钉钉/企业微信/飞书 Token/Secret、邮箱授权码 - 手机号替换为虚构占位号 13800138000 2 个月前
feat: 新增job服务模型 3 个月前
chore: bump-version.sh 纳入 bifromq-plugin 4个子插件的 revision 管理(共10处版本定义) 2 个月前
chore: 统一项目版本至 1.3.0,规范化 package.json 元数据 - 后端 revision 1.0.8→1.3.0(thinglinks-dependencies-parent、thinglinks-sdk) - 前端 package.json name 规范化(ThingLinks→thinglinks-web、ThingLinks-View→thinglinks-web-visualize) - 修复 thinglinks-web-visualize 残缺版本号、补充 license/repository/homepage/bugs 字段 - 修复 thinglinks-web license MIT→Apache-2.0、Node.js 版本要求统一为 >=18 - 修复 prettier 语法错误(--write--parser → --write --parser) - 新增 scripts/bump-version.sh 一键版本升级脚本 - pom.xml 补充 <licenses> Apache 2.0 声明 2 个月前
chore: 删除 thinglinks-job 独立 docker-compose(已合并至主 docker-compose) 2 个月前
feat: vue3-sketch-ruler 升级到2X 24 天前
fix:修改前端项目默认访问地址为本地服务 1 个月前
docs: 重构项目许可协议为 Apache 2.0 + 商业补充条款双协议模式 - LICENSE 替换为 Apache License 2.0 标准原文 - 新增 LICENSE-COMMERCIAL 商业补充条款(含源码对比表、7条约束、版本标识、授权ID区域) - 删除子项目冗余 LICENSE 文件(thinglinks-web、thinglinks-web-visualize) 2 个月前
docs: 重构项目许可协议为 Apache 2.0 + 商业补充条款双协议模式 - LICENSE 替换为 Apache License 2.0 标准原文 - 新增 LICENSE-COMMERCIAL 商业补充条款(含源码对比表、7条约束、版本标识、授权ID区域) - 删除子项目冗余 LICENSE 文件(thinglinks-web、thinglinks-web-visualize) 2 个月前
fix:修复publishMqttErrorEvent事件监听 2 个月前
docs: 重构项目许可协议为 Apache 2.0 + 商业补充条款双协议模式 - LICENSE 替换为 Apache License 2.0 标准原文 - 新增 LICENSE-COMMERCIAL 商业补充条款(含源码对比表、7条约束、版本标识、授权ID区域) - 删除子项目冗余 LICENSE 文件(thinglinks-web、thinglinks-web-visualize) 2 个月前
docs: 重构项目许可协议为 Apache 2.0 + 商业补充条款双协议模式 - LICENSE 替换为 Apache License 2.0 标准原文 - 新增 LICENSE-COMMERCIAL 商业补充条款(含源码对比表、7条约束、版本标识、授权ID区域) - 删除子项目冗余 LICENSE 文件(thinglinks-web、thinglinks-web-visualize) 2 个月前
chore: 合并 docker-compose、修复 Jenkinsfile、更新 CONTRIBUTING - 合并 thinglinks-job/docker/docker-compose.yml 到主 docker/docker-compose.yml - Jenkinsfile:修复注释笔误、删除 rm -rf pnpm-lock.yaml、简化构建逻辑(按环境不按租户模式) - CONTRIBUTING.md:修复 Logo 路径和 git clone URL - SUPPORT.md:更新文档链接 2 个月前
docs: 重构项目许可协议为 Apache 2.0 + 商业补充条款双协议模式 - LICENSE 替换为 Apache License 2.0 标准原文 - 新增 LICENSE-COMMERCIAL 商业补充条款(含源码对比表、7条约束、版本标识、授权ID区域) - 删除子项目冗余 LICENSE 文件(thinglinks-web、thinglinks-web-visualize) 2 个月前
docs: 重构项目许可协议为 Apache 2.0 + 商业补充条款双协议模式 - LICENSE 替换为 Apache License 2.0 标准原文 - 新增 LICENSE-COMMERCIAL 商业补充条款(含源码对比表、7条约束、版本标识、授权ID区域) - 删除子项目冗余 LICENSE 文件(thinglinks-web、thinglinks-web-visualize) 2 个月前
docs: 架构图改为折叠展示,新增 wechat-mp 二维码图片 - 4 语言 README 架构图从直接展示改为 <details> 折叠,减少页面占用 - 新增 docs/images/architecture.png 系统架构图 - 新增 docs/images/wechat-mp.png 公众号二维码 2 个月前
docs: 架构图改为折叠展示,新增 wechat-mp 二维码图片 - 4 语言 README 架构图从直接展示改为 <details> 折叠,减少页面占用 - 新增 docs/images/architecture.png 系统架构图 - 新增 docs/images/wechat-mp.png 公众号二维码 2 个月前
docs: 架构图改为折叠展示,新增 wechat-mp 二维码图片 - 4 语言 README 架构图从直接展示改为 <details> 折叠,减少页面占用 - 新增 docs/images/architecture.png 系统架构图 - 新增 docs/images/wechat-mp.png 公众号二维码 2 个月前
docs: 架构图改为折叠展示,新增 wechat-mp 二维码图片 - 4 语言 README 架构图从直接展示改为 <details> 折叠,减少页面占用 - 新增 docs/images/architecture.png 系统架构图 - 新增 docs/images/wechat-mp.png 公众号二维码 2 个月前
chore: 合并 docker-compose、修复 Jenkinsfile、更新 CONTRIBUTING - 合并 thinglinks-job/docker/docker-compose.yml 到主 docker/docker-compose.yml - Jenkinsfile:修复注释笔误、删除 rm -rf pnpm-lock.yaml、简化构建逻辑(按环境不按租户模式) - CONTRIBUTING.md:修复 Logo 路径和 git clone URL - SUPPORT.md:更新文档链接 2 个月前

ThingLinks

ThingLinks 物联网平台

多租户 SaaS 云物联网平台 — 高性能 · 高吞吐 · 高扩展

English | 简体中文 | 日本語 | 한국어

JDK Spring Boot Spring Cloud Vue TDengine License GitHub Stars GitHub Forks


Website GitHub Docs


平台简介

ThingLinks 是一款企业级多租户 SaaS 云物联网平台,基于 Spring Cloud 微服务架构构建,具备高性能、高吞吐、高扩展的设备接入能力。单机支持百万级并发连接,支持插件化扩展开发和多协议适配。

系统架构

架构图(点击展开)
ThingLinks Architecture

核心特性

特性 说明
多租户 SaaS 企业级多租户架构,完整租户隔离
百万级连接 单节点支持百万级设备并发连接
多协议支持 MQTT、WebSocket、TCP、UDP、CoAP、HTTP、Modbus 等
设备管理 统一产品模型、设备全生命周期管理、设备影子、固件 OTA
规则引擎 链式规则、事件编排、场景联动(属性/动作/定时触发)
告警中心 多通道告警通知、告警记录与追踪
SCADA 与可视化 资产地图、设备地理位置可视化、SCADA 组态、大屏展示
时序数据库 TDengine — 每个设备一张表,每类设备一个超级表
插件系统 插件化开发,支持自定义协议和功能扩展
消息总线 消息治理:格式化、路由、过滤、队列、安全
协议 SDK Java-SDK、C-SDK、Python-SDK 用于协议扩展
物联卡管理 SIM 卡通道管理、卡片生命周期管理
流媒体 流媒体服务集成、视频流代理
AI 数据平台 大数据平台、AI 分析、BI 分析、视频中心(规划中)
生态集成 华为 IoT、阿里 IoT、Apache BifroMQ 集成

技术栈

Java 17+ Spring Boot Spring Cloud Netty Vue 3 TDengine Nacos Sentinel Seata Redis MySQL Kafka Docker

快速开始

环境要求

组件 版本
JDK 17+
Node.js 18+
MySQL 8.0+
Redis 7.x
TDengine 3.x
Nacos 3.x

后端

# 1. 克隆仓库
git clone https://github.com/mqttsnet/thinglinks.git

# 2. 导入 SQL 脚本(参见 docs/sql/)

# 3. 配置 Nacos、MySQL、Redis、TDengine 连接信息

# 4. 构建
cd thinglinks/thinglinks-cloud
mvn clean install -DskipTests

# 5. 启动服务(gateway、oauth、link 等)

前端

# 管理控制台
cd thinglinks-web
pnpm install
pnpm run dev

# 可视化大屏
cd thinglinks-web-visualize
pnpm install
pnpm run dev

Docker

# 一键部署
docker-compose up -d

详细部署指南请访问 mqttsnet.com

项目结构

thinglinks/
├── thinglinks-cloud/                # Backend Microservices
│   ├── thinglinks-gateway/          # API Gateway
│   ├── thinglinks-oauth/            # Authentication & Authorization
│   ├── thinglinks-link/             # IoT Device Connectivity Core
│   ├── thinglinks-broker/           # MQTT Broker Integration (BifroMQ)
│   ├── thinglinks-rule/             # Rule Engine
│   ├── thinglinks-mqs/              # Message Queue Service
│   ├── thinglinks-card/             # IoT Card Management
│   ├── thinglinks-mobile/           # Mobile API
│   ├── thinglinks-support/          # Monitor & Admin Services
│   ├── thinglinks-sop-admin/        # DevOps Management
│   ├── thinglinks-generator/        # Code Generator
│   ├── thinglinks-openapi/          # Open API Service
│   ├── thinglinks-public/           # Public Service
│   ├── thinglinks-base/             # Base Platform Service
│   └── thinglinks-sdk/              # SDK
├── thinglinks-web/                  # Admin Console (Vue 3 + Vben)
├── thinglinks-web-visualize/        # Visualization Dashboard (Vue 3 + ECharts)
├── thinglinks-job/                  # Scheduled Task Service (XXL-JOB)
├── bifromq-plugin/                  # Apache BifroMQ Plugin
├── docker/                          # Docker Compose Deployment
├── docs/                            # Documentation & Screenshots
└── scripts/                         # Build & Utility Scripts

文档

完整文档包括快速入门指南、开发指南、API 参考和部署说明,请访问官方网站:

Docs

产品截图

基础平台(4 张截图)

Login My Application Access Key

Open API

开发运营系统(7 张截图)

Tenant Management Project Management Application Management

Resource Management Code Generator Ops Interface

ISV Info

物联网业务系统(15 张截图)

Product Management Product Details Product Service

Device Management Device Debug Device Shadow

Device Shadow Detail Asset Statistics Asset Map

Plugin Info Plugin Instance Chained Rule Engine

Device Linkage Groovy Script Rule SCADA

物联卡业务系统(2 张截图)

Card Channel Info SIM Card Info

大屏可视化系统(1 张截图)

Visualization Dashboard

流媒体业务系统(2 张截图)

Media Server Stream Proxy

移动端 H5(5 张截图)

Login Home Dashboard My Home Scene

版本对比

功能 社区版 商业版 旗舰版
业务层源码 ✔ 完整(GitHub/Gitee 公开) ✔ 100% 完整 ✔ Pro 版 100% 全部
ThingLinks-util 底层库 ✕ JAR 引用 ✕ JAR 引用 ✔ 完整源码
技术文档 社区文档 社区文档 完整技术 + 架构文档
私有仓库权限
修改 package 包名 ✕ 禁止 ✔ 允许 ✔ 不受限制
修改 Maven groupId ✕ 禁止 ✔ 允许 ✔ 不受限制
修改作者信息 ✕ 禁止 ⚠ 可改,须保留版权 ✔ 不受限制
修改版权信息 ✕ 禁止 ✕ 须保留 ✔ 不受限制

社区版用户请注意: 根据 Apache 2.0 协议与 ThingLinks 授权协议,社区版源码中的 package 包名、Maven groupId、作者署名及版权声明均不可修改或移除。违反此规定将构成侵权。如需修改标识信息,请升级至商业版或旗舰版。

商业版 / 旗舰版授权激活: 购买后,请将我们提供的授权 ID 填入 LICENSE-COMMERCIAL 文件中的授权信息区域,并通过 git commit 提交。git 提交记录将作为授权生效的关键证明。通过 mqttsnet.com 可验证授权状态。

路线图

请查看 GitHub Milestones 了解我们的功能规划和即将发布的版本。

Star 趋势

Star History Chart

贡献者

感谢所有为本项目做出贡献的优秀开发者!

Contributors

欢迎参与贡献!请查阅 贡献者指南

联系我们

声明: 本项目同步镜像至多个代码托管平台。Bug 反馈、功能建议、技术讨论的唯一官方渠道GitHub Issues,其他平台(Gitee、Gitea 等)提交的 Issue 不予处理。

微信搜一搜 MqttsNet
微信搜一搜 MqttsNet

致谢

开源协议

ThingLinks 社区版基于 Apache License 2.0 开源,附加商业条款详见 LICENSE-COMMERCIAL

商业版 / 旗舰版授权请联系 mqttsnet@163.com


Copyright © 2019-present MqttsNet. All rights reserved.

感谢 JetBrains 提供免费 IDE 许可

项目介绍

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

定制我的领域

下载使用量

0

项目总下载次数(含Clone、Pull、 zip 包及 release 下载),每日凌晨更新

语言类型

Java51.33%
Vue23.82%
TypeScript13.89%
TSX4.18%
SQL1.67%