内容简介:JetLinks 开源物联网平台 JetLinks 基于Java8,Spring Boot 2.x,WebFlux,Netty,Vert.x,Reactor等开发, 是一个开箱即用,可二次开发的企业级物联网基础平台。平台实现了物联网相关的众多基础功能, 能帮助你快速建立物...
JetLinks 开源物联网平台
JetLinks 基于 Java 8,Spring Boot 2.x,WebFlux,Netty,Vert.x,Reactor等开发, 是一个开箱即用,可二次开发的企业级物联网基础平台。平台实现了物联网相关的众多基础功能, 能帮助你快速建立物联网相关业务系统。
核心特性
完全开源(社区版免费),基于事件驱动,拓展性强.
支持统一物模型管理,多种设备,多种厂家,多种报文,统一管理。
统一设备连接管理,多协议适配(TCP,MQTT,UDP,CoAP,HTTP等),屏蔽网络编程复杂性,灵活接入不同厂家不同协议的设备。
灵活的规则引擎,设备告警,消息通知,数据转发,场景联动.
强大的ReactorQL引擎,使用 SQL 来处理实时数据.可拓展自定义函数.
地理位置:统一管理地理位置信息,支持区域搜索.
灵活的非侵入多租户数据权限控制.
在线演示地址: http://demo.jetlinks.cn 用户名:test
密码: test123456
.
技术栈
- Spring Boot 2.3.x
- Spring WebFlux 响应式Web支持
- R2DBC 响应式关系型数据库驱动
- Project Reactor 响应式编程框架
- Netty ,Vert.x 高性能网络编程框架
- ElasticSearch 全文检索,日志,时序数据存储
- Redis,设备配置,状态管理,缓存.
- PostgreSQL 业务功能数据管理
- hsweb framework 4 业务功能基础框架
架构
设备接入流程
1.10-RELEASE
更新时间: 2021-08-02
代码分支: 1.10
- 增加批量下发设备指令功能,支持查看下发记录,自动重试等(Pro)
- 上报属性和读取属性回复增加
属性源时间
和属性状态
;行式存储时,会使用源时间当作时间戳进行存储. - GB28181视频接入支持预置位、看守位指令。(Pro)
- ClickHouse增加指定存储策略,支持集群轮询写,分布式读。(Pro)
- HTTP消息增加文件上传支持
HttpExchangeMessage.multiPart()
。(Pro) - JetLinks后端接口国际化支持(jsr303,枚举(
I18nEnumDict
),异常(I18nSupportException
))。查看说明 - 提供对游标分页查询支持,部分数据库可能不支持offset方式分页,当分页结果中
scoll
为true
时,表示游标分页,此时不支持使用pageIndex
进行分页,下一页查询时需要在动态查询条件中指定上一页返回的scrollId
:"context":{"scrollId":"上一页的ID"}
,并且查询条件变化后,需要重置页码以及scrollId
. - 设备数据存储策略增加
cassandra
支持,可将设备数据写入到cassandra
中(Pro). - 增加数据源管理,统一管理各种数据源(RabbitMQ,Kafka)等(Pro).
- 增加RabbitMQ数据源实现,支持
创建生产者,消费者
,RabbitMQ管理功能(添加用户,权限等)
(Pro). - 规则引擎中增加RabbitMQ,Kafka转发节点(Pro).
- 规则引擎节点增加权限控制支持,可通过
rule.engine.executor-filter
进行相关配置(Pro). - 规则引擎
ReactorQL
节点支持租户权限控制,rule.engine.task-executor.reactor-ql.enable-tenant=true
开启.(Pro) - 规则引擎设备指令节点发送指令发生异常时,将返回转为消息回复,而不是抛出异常.
- 规则引擎在启动时,自动启动全部规则中符合调度策略的任务,实现添加新的集群节点自动启动任务.(Pro)
- 子设备自动注册时,同时绑定设备资产到网关所在到租户用户下(Pro).
- 优化设备会话状态,如果同一个设备在不同的集群节点连接,以最后连接的为准,之前的会断开(Pro).
MQTT Broker
方式接入设备支持设置QoS.- 增加
FileQueue
工具类,可将队列数据持久化到本地文件. - 增加
ParallelIntervalHelper
工具类,可对并行操作进行延迟来实现并行转串行的效果. DeviceDataManager
接口增加getTags
方法,可在协议包中通过此方式来获取设备标签.- 在TCP网络组件中的粘拆包处理方式脚本中增加
parser.newBuffer()
方法,使用方法.
Bug修复:
- 修复关闭权限验证时,可能无法使用
POST
动态查询问题 - 修复CoAP停止后无法重启的问题
- 修复部分网络组件未配置线程数则无法启动的问题
- 修复集群下,设备历史在线统计可能不准确的问题
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- JetLinks 物联网基础平台 1.2 发布
- C++ 基础库 CO 1.1 发布
- C++ 基础库 CO 1.2 发布
- 中国发布自己的域名系统基础软件 “红枫”
- 中国发布自主开发的域名系统基础软件 “红枫”
- Terraform 0.9.8 发布,基础架构管理工具
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
解决网页设计一定会遇到的210个问题
2006-4 / 42.00元
如何选择适合、简单、方便、快速的方法来解决您的网页设计问题?不会HTML、JavaScript、CSS也可轻易完成许多网页功能与特效。本书包含上百种HTML、JavaScript、CSS使用应用技巧与盲点解说,包含10个常用表单资料判断函数与特殊技巧,不必修改就可用于任何网页。本书现有的多数网页设计书籍相辅相成,让您事半功倍地完成工作。 许多计算机书籍都是从某个语言或者某个软件的......一起来看看 《解决网页设计一定会遇到的210个问题》 这本书的介绍吧!