一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!
一、开源项目简介
本系统采用Spring Cloud 微服务架构,一款高性能、高吞吐量、高扩展性的物联网平台! 单机可以支持百万链接,同时支持自定义扩展功能多种协议交互,支持插件化开发!
使用Apache-2.0开源协议
ThingLinks物联网平台提供大规模设备的云端连接,实现安全可靠的双向设备通信。我们开放核心功能,如设备监控、远程升级和场景联动,以便帮助物联网行业用户快速实现设备联网和行业应用集成。在ThingLinks,我们专注于推动物联网技术的发展,使其在各种行业中得以应用,带来智能化和自动化的便利。
核心特性
支持统一产品模型管理,多种设备,多种厂家,统一设备连接管理,多协议适配(MQTT,WebSocket,TCP,UDP,CoAP,HTTP等)。
灵活的规则引擎,设备告警,消息通知,数据转发。
设备地理位置可视化查看,可视化大屏。
TDengine时序数据库超级表设计概念:每个设备一张表,每类设备一个超级表。
完全响应式布局(支持电脑、平板、手机等所有主流设备)
强大的一键生成功能(包括控制器、模型、视图、菜单等)
支持多数据源,简单配置即可实现切换。
支持按钮及数据权限,可自定义部门数据权限。
对常用js插件进行二次封装,使js代码变得简洁,更加易维护
完善的XSS防范及脚本过滤,彻底杜绝XSS攻击
Maven多项目依赖,模块及插件分项目,尽量松耦合,方便模块升级、增减模块。
国际化支持,服务端及客户端支持
完善的日志记录体系简单注解即可实现
支持服务监控,数据监控,缓存监控功能。
设备集成:设备管理(支持MQTT协议、WebSocket协议、TCP-IP协议设备接入)、子设备管理、产品管理、协议管理、规则引擎(设备联动)
设备调试:实时日志、命令下发
规则引擎消息转发:支持KAFKA节点、HTTP节点、PREDICATE节点、ROCKET_MQ节点、RABBIT_MQ节点、MYSQL节点、MQTT节点、TOPIC节点、LOG节点
近期在全力投入Pro版本研发,开源版本有些滞后,后面会逐步开源,敬请期待!
*、规则引擎-设备联动(开发完成,缺少告警信息的配置)
*、APP移动端-我的设备(实现中)
*、告警管理(钉钉推送、邮件推送等)(规划中)
*、大屏展示(客户端、消息发布订阅、告警)(规划中)
1、系统环境
Java EE 8
Servlet 3.0
Apache Maven 3
2、主框架
Spring Boot 2.3.x
Spring Cloud Hoxton.SR9
Spring Framework 5.2.x
Spring Security 5.2.x
3、持久层
Apache MyBatis 3.5.x
Hibernate Validation 6.0.x
Alibaba Druid 1.2.x
4、视图层
Vue 2.6.x
Axios 0.21.0
Element 2.14.x
访问一飞开源:https://code.exmay.com/