1.7.0
版本发布时间: 2020-12-01 15:44:42
jetlinks/jetlinks-community最新发布版本:2.2.0(2024-09-27 10:54:00)
- 优化设备配置定义,可以指定配置作用域(单独设置产品的配置或者设备的配置),见
DefaultConfigMetadata.add
方法. - 设备标签查询(
id$dev-tag
)支持表达式:tag1=value1 and tag2=value2
(没有sql注入,放心使用). - 增加支持数据库维护产品分类.
- 优化拉取固件升级逻辑,使用
headers.force
标记是否强制拉取固件,使用headers.latest
标记是否拉取最新的固件信息. (Pro) - 优化设备消息转发逻辑,在
headers
中增加members
,标记此设备所属的用户id.(需要重新激活设备) (Pro) - 优化告警推送逻辑,解决租户添加了告警通知时,无法订阅新添加的设备告警问题.(Pro)
- 增加
Headers.mergeLatest
消息头,设备属性相关消息设置此头,将合并旧的属性数据到消息中.(此操作会降低系统吞吐量)(Pro) - 修复集群下,修改物模型后其他节点不会生效问题。
- 优化设备指令下发,指令消息ID和设备id进行绑定防止重复。
- 事件总线集群通信增加RSocket支持以提升性能,通过配置
jetlinks.event-bus.roskcet.enabled
开启.(Pro) - ReactorQL增加
_window_until
和_window_until_change
函数.(Pro) - 优化事件总线性能,在使用
TopicPayload
后需要手动调用release()
释放资源. - 优化
设备数据行式存储策略
:取消存储propertyName
,formatValue
字段,influxdb
下只存储numberValue
,timeValue
,value
. - 优化物模型拓展信息配置,可在协议包中
support.setExpandsConfigMetadata
来指定配置(需要升级jetlinks-core 1.1.4) - 增加内存使用检查,当内存使用剩余低于15%时,丢弃请求防止内存溢出导致系统崩溃.可通过启动参数
-Dmemory.waterline=0.15
进行配置.(Pro) - 优化
elasticsearch
和influxdb
写入策略,丢弃无法写入的Buffer防止内存溢出.(Pro) - 优化设备网关消息处理逻辑、优化子设备上线处理逻辑、优化自注册逻辑、离线消息无论设备是否已经离线,事件总线都将会收到消息.
- 优化
influxdb
查询条件的类型转换,修复如果使用数字作为设备id,无法查询到数据.(Pro) - 设备数据转发到机构topic中
/org/device/**
,可通过headers.orgId
获取当前设备机构ID。(需要再次激活设备). - 可通过
DeviceMessage.addHeader("ignoreLog",true)
指定不记录此消息日志.