内容简介: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(opens new window)
- Spring WebFlux (opens new window)响应式Web支持
- R2DBC (opens new window)响应式关系型数据库驱动
- Project Reactor (opens new window)响应式编程框架
- Netty (opens new window),Vert.x (opens new window)高性能网络编程框架
- ElasticSearch (opens new window)全文检索,日志,时序数据存储
- Redis (opens new window)Redis,设备配置,状态管理,缓存.
- PostgreSQL (opens new window)业务功能数据管理
- hsweb framework 4 (opens new window)业务功能基础框架
架构
设备接入流程
1.8 版本更新记录
- 固件相关消息增加
size
属性 - 网络组件在集群下可以单独指定节点的配置了(Pro)
- 修复邮件通知无法发送base64图片问题
- 优化设备详情配置查看,通过
device.setConfig
设置的配置也可以在设备详情中查看到. - 增加OneNet和CTWing接入,可将设备同步到对应到平台中.以及从对应平台订阅数据(Pro可选模块)
- 设备实例接口增加批量发送设备指令
/device/instance/messages
,可在消息体中指定deviceId
或者通过where
条件指定要发送到的设备.(Pro) - 优化设备最新消息存储,同一个产品的数据使用串行更新,防止死锁,并且丢弃来不及更新的数据.(Pro)
- 修复es索引中存在多个mapping时无法解析的问题
- 修复分组聚合查询属性时,如果返回过多分组时可能导致无法返回结果的问题.
- 支持将
object
和array
类型的属性使用json字符串
来进行存储,减少es的压力. - 修复无法转发设备消息到
rabbitMQ
和kafka
. - 增加默认物模型,在协议包里可配置默认物模型,创建产品时,自动添加到物模型配置中.
- 发送功能调用指令时,增加参数校验和参数类型转换.(可通过
headers.force
跳过校验) - 优化设备分类数据初始化,默认使用
-
进行id分隔(使用|
可能导致400错误.) - 通过jvm参数
-Djetlinks.eventbus.payload.pool.enabled=true
开启事件总线对象池,提升性能.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- JetLinks 物联网基础平台 1.2 发布
- C++ 基础库 CO 1.1 发布
- C++ 基础库 CO 1.2 发布
- 中国发布自己的域名系统基础软件 “红枫”
- 中国发布自主开发的域名系统基础软件 “红枫”
- Terraform 0.9.8 发布,基础架构管理工具
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。