JetLinks物联网平台:企业级开源解决方案

版权申诉
0 下载量 182 浏览量 更新于2024-10-23 2 收藏 28.15MB RAR 举报
资源摘要信息:"JetLinks是一个开源的物联网平台,使用Java8和一系列现代的开发框架进行构建,包括Spring Boot 2.x、WebFlux、Netty、Vert.x、Reactor等。其目的是提供一个企业级的物联网基础平台,能够让开发者快速构建与物联网相关的业务系统,并且支持二次开发。" 知识点: 1. 物联网平台基础:物联网平台是指能够支持多种物联网设备和服务的系统,它可以处理设备的注册、状态监测、数据收集、远程控制等功能。 2. Java8:JetLinks使用Java 8作为开发语言,Java 8带来了lambda表达式、新的日期时间API以及流等新特性,提高了开发效率和代码可读性。 3. Spring Boot 2.x:Spring Boot是一个流行的开源Java框架,旨在简化Spring应用的初始搭建以及开发过程。它通过提供一系列的预设配置和模块化组件来简化配置和部署。 4. WebFlux:是Spring 5中引入的一个全新的响应式Web框架,它支持非阻塞式异步通信模型,适合高流量、低延迟的网络应用。 ***ty和Vert.x:这两个都是高性能网络编程框架。Netty主要用于构建高性能、高可靠性的网络服务器和客户端应用程序。Vert.x则是一个轻量级、可扩展的事件驱动应用框架,适用于构建微服务。 6. Reactor:这是一个响应式编程框架,允许开发者编写异步、非阻塞的代码,通常与Spring WebFlux一起使用。 7. 物模型管理:统一的物模型管理意味着可以将不同厂商、不同类型的设备抽象成统一的数据模型进行管理,便于系统的扩展性和维护性。 8. 设备连接管理:通过多协议适配器(如TCP、MQTT、UDP、CoAP、HTTP等)来简化设备接入和管理,实现对各种通信协议的支持。 9. 规则引擎:支持复杂的数据处理逻辑,如设备告警、消息通知、数据转发等,提供灵活的业务逻辑处理能力。 10. 地理位置管理:统一管理设备的地理位置信息,并支持区域搜索,这对于地理位置相关的物联网应用场景非常重要。 11. 数据可视化:提供拖拽配置数据图表和设备组态的功能,以图形化的方式展示数据和设备状态,增强了用户体验。 12. Elasticsearch:这是一个基于Lucene构建的开源搜索引擎,被广泛用于全文搜索、日志分析和数据可视化等领域。 13. 开源社区:JetLinks作为开源项目,拥有活跃的社区支持,开发者可以从中获取源代码,学习和参与项目开发。 14. 可二次开发:JetLinks平台的设计允许其他开发者基于其源代码进一步开发,满足特定业务需求或增强平台功能。 15. 企业级应用:JetLinks物联网平台适用于企业级应用,意味着它具备高可用性、高扩展性、高安全性和高管理性,能够支撑大规模的物联网应用场景。 从提供的文件信息来看,JetLinks是一个功能丰富的物联网平台,适合于需要快速搭建物联网解决方案的企业或开发人员。其支持的Java开发环境、响应式编程模型以及多种网络协议适配能力都是当今物联网应用开发中非常重要的技术点。
3404 浏览量
JetLinks开源物联网平台基于Java8、Spring Boot 2.x、WebFlux、Netty、Vert.x、Reactor等开发,是一个开箱即用,可二次开发的企业级物联网基础平台。平台实现了物联网相关的众多基础功能,能帮助你快速建立物联网相关业务系统。 JetLinks开源物联网平台核心特性: 支持统一物模型管理,多种设备,多种厂家,统一管理。 统一设备连接管理,多协议适配(TCP、MQTT、UDP、CoAP、HTTP等),屏蔽网络编程复杂性,灵活接入不同厂家不同协议的设备。 灵活的规则引擎,设备告警,消息通知,数据转发。可基于SQL进行复杂的数据处理逻辑。 地理位置:统一管理地理位置信息,支持区域搜索。 数据可视化:实现拖拽配置数据图表,设备组态等。 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.(Pro) 4、当设置了device.message.writer.rabbitmq.consumer=false时,不创建MQ消费者.(Pro) 5、设备支持独立物模型,可单独配置设备的物模型. 6、适配tdengine 2.0.16.0,优化sql长度策略. (pro) 7、优化规则引擎编辑器,实现组件模块化动态加载.(Pro) 8、修复启动服务时,如果某个产品物模型发布失败,导致后面的产品终止发布的问题. 9、增加ignoreLatest消息头,message.addHeader("ignoreLatest",true) 忽略记录最新数据到数据库. 10、修复租户下操作设备告警提示无权限.(Pro) 11、优化租户在解绑成员时,同时解绑成员的资产信息.(Pro) 12、优化子设备消息回复处理 13、物模型属性增加存储方式功能,可配置部分属性不存储. 14、增加虚拟属性功能,可通过规则来计算出虚拟属性值.(Pro) 15、增加租户成员绑定(TenantMemberBindEvent),解绑(TenantMemberUnBindEvent)事件.可通过spring-event订阅处理此事件.(Pro) 16、优化子设备状态检查,当检查子设备状态时,将会尝试发送ChildDeviceMessage<DeviceStateCheckMessage>给网关,处理后返回ChildDeviceMessageReply<DeviceStateCheckMessageReply>. 17、增加ClickHouse设备数据存储策略支持.(Pro) 18、增加权限过滤功能,可配置禁止赋予自己没有的权限给其他用户.hsweb.permission.filter相关配置 19、设备和产品的租户绑定逻辑优化: 绑定设备时,自动绑定产品.解绑产品时,自动解绑设备.(Pro) 20、用户管理增加租户权限控制.(Pro) 21、当向keepOnline的设备发送消息时,如果原始连接已断开,将返回CONNECTION_LOST错误. 22、设置keepOnline的会话将被持久化,重启服务后自动恢复.(Pro) 23、默认关闭设备最新数据存储,通过jetlinks.device.storage.enable-last-data-in-db=true开启.(Pro) 24、属性物模型增加属性值来源,配置为手动时,在发送修改属性指令(WritePropertyMessage)时,将直接生效,不会发送到设备. 25、优化租户资产解绑逻辑,当删除数据时,解绑资产全部的绑定关系.(Pro) 26、用户管理,机构管理增加租户端支持,租户可以自己管理自己的用户和机构.(Pro)