JetLinks 物联网基础平台 1.1 RELEASE更新

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数据丢失),同步设备状态无法更新为未激活.

修复发送消息到网关下子设备的消息时,异步消息不生效的问题.

修复物模型有日期类型时,可能无法查询到数据.