JetLinks 开源物联网平台
JetLinks 基于 Java8、Spring Boot 2.x、WebFlux、Netty、Vert.x、Reactor 等开发,是一个开源的企业级物联网基础开发平台,实现了物联网相关以及相关业务开发的众多基础功能,能帮助你快速建立物联网相关业务系统。
在线完整功能演示地址: http://demo.jetlinks.cn 用户名:test
密码: test123456
测试用户未开放全部权限,建议本地运行社区版体验或者联系商务试用企业版。
核心特性
开放源代码
全部源代码开放,可自由拓展功能,不再受制于人。前后端分离,接口全开放。
统一设备接入,海量设备管理
TCP/UDP/MQTT/HTTP、TLS/DTLS、不同厂商、不同设备、不同报文、统一接入,统一管理。
规则引擎
灵活的规则模型配置,支持多种规则模型以及自定义规则模型。设备告警,场景联动,均由统一的规则引擎管理。
超轻量级基于 SQL 的实时处理引擎 , 让数据处理更简单.
多种数据存储策略
支持灵活的设备数据存储策略,可将不同类型的设备数据存储到不同的地方。
技术栈
- Spring Boot 2.3.x
- Spring WebFlux 响应式 Web 支持
- R2DBC 响应式关系型数据库驱动
- Project Reactor 响应式编程框架
- Netty ,Vert.x 高性能网络编程框架
- ElasticSearch 全文检索,日志,时序数据存储
- Redis 设备配置,状态管理,缓存
- PostgreSQL 业务功能数据管理
- hsweb framework 4 业务功能基础框架
架构
1.13-RELEASE
发布时间: 2022-06-25
代码分支: 1.13
主要优化:
- 升级
netty 4.1.73.Final
以及vertx 4.2.3
版本,支持mqtt5
. - 修复网关子设备通过直连接入到平台时,状态可能不一致问题.
- 修复解绑租户成员不会触发资产解绑事件问题.(Pro)
- 优化设备租户信息同步逻辑(事务提交后再执行同步).(Pro)
- 增加在ReactorQL函数中获取设备配置信息
select device.config(deviceId,'password') pwd from ...
. - 优化视频录像逻辑,优化历史录像文件信息解析性能.(Pro付费模块)
- 修复国标视频点播时,ssrc对应的流ID可能错误问题.(Pro付费模块)
- 访问日志增加只能查看自己的日志功能.(Pro)
- 修复标签使用object或者array类型时,可能导致无法解析问题.
- 完善表字段说明以及单元测试.(Pro)
- 增加统一的文件管理功能
FileManager
,来统一管理相对敏感的文件上传以及访问.