JetLinks开源物联网平台特性及技术栈更新解析

需积分: 43 59 下载量 115 浏览量 更新于2024-12-06 1 收藏 28.92MB ZIP 举报
资源摘要信息:"JetLinks开源物联网平台是一个企业级的物联网基础平台,基于Java8、Spring Boot 2.x、WebFlux、Netty、Vert.x、Reactor等技术开发。该平台实现了物联网相关的众多基础功能,包括统一物模型管理、设备连接管理、规则引擎、地理位置信息管理、数据可视化等。 JetLinks的核心特性包括: 1. 支持统一物模型管理,实现多种设备和厂家的统一管理。 2. 统一设备连接管理,支持多协议适配(TCP、MQTT、UDP、CoAP、HTTP等),屏蔽网络编程复杂性。 3. 灵活的规则引擎,支持设备告警、消息通知、数据转发,并可基于SQL进行复杂的数据处理逻辑。 4. 地理位置管理,支持区域搜索。 5. 数据可视化,实现拖拽配置数据图表、设备组态等。 JetLinks的技术栈包括: - Spring Boot 2.2.x:快速开发企业级应用。 - Spring WebFlux:响应式Web支持。 - R2DBC:响应式关系型数据库驱动。 - Project Reactor:响应式编程框架。 - Netty、Vert.x:高性能网络编程框架。 - ElasticSearch:全文检索,日志,时序数据存储。 - PostgreSQL:业务功能数据管理。 - hsweb framework 4:业务功能基础框架。 JetLinks的更新日志v1.9包括: 1. 增加设备独立物模型支持,可给单独的设备配置物模型。 2. 基本实现GB28181国标视频设备接入,支持直播、云台控制、级联操作。 3. RabbitMQ增加routeKey配置,可在配置文件中指定device.message.writer.rabbitmq.consumer-route-key和device.message.writer.rabbitmq.producer-route-key。 4. 设备支持独立物模型,可单独配置设备的物模型。 5. 适配tdengine 2.0.16.0,优化sql长度策略。 6. 优化规则引擎编辑器,实现组件模块化动态加载。 7. 修复启动服务时,如果某个产品物模型发布失败,导致后面的产品终止发布的问题。 8. 增加ignoreLatest消息头,忽略记录最新数据到数据库。 9. 修复租户下操作设备告警提示无权限。 10. 优化租户在解绑成员时,同时解绑成员的资产信息。 11. 优化子设备消息回复处理。 12. 物模型属性增加存储方式功能,可配置部分属性不存储。 13. 增加虚拟属性功能,可通过规则来计算出虚拟属性值。 14. 增加租户成员绑定(TenantMemberBindEvent)、解绑(TenantMemberUnBindEvent)事件,可通过spring-event订阅处理此事件。 15. 优化子设备状态检查,当检查子设备状态时,将会尝试发送ChildDeviceMessage<DeviceStateCheckMessage>给网关,处理后返回ChildDeviceMessageReply<DeviceStateCheckMessageReply>。 16. 增加ClickHouse设备数据存储策略支持。 17. 增加权限过滤功能,可配置禁止赋予自己没有的权限给其他用户。 18. 设备和产品的租户绑定逻辑优化,绑定设备时,自动绑定产品,解绑产品时,自动解绑设备。 19. 用户管理增加租户权限控制。 20. 当向keepOnline的设备发送消息时,如果原始连接已断开,将返回CONNECTION_LOST错误。 21. 设置keepOnline的会话将被持久化,重启服务后自动恢复。 22. 默认关闭设备最新数据存储,通过jetlinks.device.storage.enable-last-data-in-db=true开启。 23. 属性物模型增加属性值来源,配置为手动时,在发送修改属性指令(WritePropertyMessage)时,将直接生效,不会发送到设备。 24. 优化租户资产解绑逻辑,当删除数据时,解绑资产全部的绑定关系。 25. 用户管理、机构管理增加租户端支持,租户可以自己管理自己的用户和机构。" 标签: JetLinks、物联网平台、开源物联网云平台 文件名称列表: 说明.htm、jetlinks-community