Releases
1.7.0
优化设备配置定义,可以指定配置作用域(单独设置产品的配置或者设备的配置),见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)
指定不记录此消息日志.
You can’t perform that action at this time.