JetLinks 开源物联网平台
JetLinks 基于Java8,Spring Boot 2.x,WebFlux,Netty,Vert.x,Reactor等开发, 是一个开箱即用,可二次开发的企业级物联网基础平台。平台实现了物联网相关的众多基础功能, 能帮助你快速建立物联网相关业务系统。
核心特性
支持统一物模型管理,多种设备,多种厂家,统一管理。
统一设备连接管理,多协议适配(TCP,MQTT,UDP,CoAP,HTTP等),屏蔽网络编程复杂性,灵活接入不同厂家不同协议的设备。
灵活的规则引擎,设备告警,消息通知,数据转发.可基于SQL进行复杂的数据处理逻辑.
地理位置:统一管理地理位置信息,支持区域搜索.
数据可视化: 实现拖拽配置数据图表,设备组态等.
技术栈
Spring Boot 2.2.x
Spring WebFlux 响应式Web支持
R2DBC 响应式关系型数据库驱动
Project Reactor 响应式编程框架
Netty,Vert.x 高性能网络编程框架
ElasticSearch 全文检索,日志,时序数据存储
PostgreSQL 业务功能数据管理
hsweb framework 4 业务功能基础框架
架构
platform
更新内容
主要优化:
优化设备消息topic: /device/{deviceId} 修改为: /device/{productId}/{deviceId}.
增加设备告警功能.可通过订阅消息网关/rule-engine/device/alarm/{productId}/{deviceId}/{ruleId}来处理预警消息.
增加设备告警界面,支持对设备型号统一配置告警规则以及对单个设备配置告警规则,目前支持动作: 消息通知.
增加HTTP方式接入,设备或者第三方平台可通过HTTP推送设备数据. (Pro)
在协议包编码时可直接回复设备消息,场景: 编码消息消息时直接调用第三方平台接口获取设备数据.
增加websocket订阅消息:/messaging/{token},可通过websocket订阅实时数据.
OpenAPI增加token方式,申请token后,通过token发起API请求,不用再签名.(Pro)
增加Geo支持,可通过GeoObjectManager统一管理Geo信息并进行搜索(支持矩形,圆形,多边形区域搜索). (Pro)
增加数据转发功能,可通过SQL的方式来处理实时数据并转发数据. 查看文档
增加可视化图表配置.
主要BUG修复:
修复动态查询条件无法使用where作为参数的问题.
修复物模型中时间类型自定义格式不生效问题.
修复发布协议可能导致系统阻塞无法访问的问题.
修复MQTT客户端 clientId无效
修复当设备在注册中心失效时(redis数据丢失),同步设备状态无法更新为未激活.
修复发送消息到网关下子设备的消息时,异步消息不生效的问题.
修复物模型有日期类型时,可能无法查询到数据.