JetLinks 设备模型说明
设备模型分为: 属性(properties),功能(function),事件(event). 设备模型使用场景: 前端通过模型定义动态展示设备运行状态或者设备操作界面 服务端可通过统一的API获取设备模型并进行相关操作,如: 在发送设备消息时进行参数校验, 在收到设备消息进行类型转换处理. 数据结构: ```plain text { “id”:”设备ID”, ...
设备模型分为: 属性(properties),功能(function),事件(event). 设备模型使用场景: 前端通过模型定义动态展示设备运行状态或者设备操作界面 服务端可通过统一的API获取设备模型并进行相关操作,如: 在发送设备消息时进行参数校验, 在收到设备消息进行类型转换处理. 数据结构: ```plain text { “id”:”设备ID”, ...
数据权限,资产管理 数据权限,资产管理 企业版1.11版本增加了权限的数据权限控制,可将任意数据(产品,设备,等业务数据)分配给任意维度(租户,机构,用户等). 实现灵活的数据共享个权限控制. 配置 为了兼容之前版本的租户功能,默认此功能未开启.可根据需求通过配置进行开启. 场景一: 当用户和任意 org 关联时,用户只能管理和用户关联的 org 下的数据。 当用户没有...
统一单点登录 从1.5.0版本后,企业版增加来统一到单点登录支持. 默认实现了通用OAuth2方式登录,还可以自定义实现登录方案. 流程 自定义单点登录 实现接口ThirdPartyProvider,并注入到spring即可. 配置 ```plain text sso: token-set-page-url: http://localhost:9000/jetlinks/...
协议开发说明 平台封装了网络通信,但是具体的数据由消息协议进行解析.协议(ProtocolSupport)主要由认证器(Authenticator), 消息编解码器(DeviceMessageCodec),消息发送拦截器(DeviceMessageSenderInterceptor)以及配置元数据(ConfigMetadata)组成. 认证器 认证器(Authenticator)是用于...
使用MQTT服务网关接入设备 本文档以MQTTX为例,介绍使用第三方软件以MQTT协议接入物联网平台。 # 创建协议 自定义消息协议创建,请参考消息协议定义。 例 i. 选择 设备接入–>协议管理–> 点击新建按钮 ii.输入协议ID iii. 输入型号名称 iv. 选择型号类型为 jar v. 输入类名org.jetlinks.protocol.offic...
ReactorQL ReactorQL ReactorQL 场景 SQL例子 SQL支持列表 拓展函数 device.properties device.properties.history device.properties.latest ...
事件驱动 事件驱动 在JetLinks中大量使用到事件驱动来实现功能解耦,主要由Spring Event和事件总线(EventBus)组成. Spring Event 直接使用spring-framework的事件模型,通过ApplicationEventPublisher来发送事件,在方法上注解@EventListener来监听事件. 注意 由于Spring Event不支持响...
JetLinks 使用hsweb-easyorm (opens new window)实现响应式的ORM. JetLinks 使用hsweb-easyorm (opens new window)实现响应式的ORM. DAO easyorm封装了r2dbc实现了动态DDL,DSL动态条件等便捷操作.实现一个增删改查只需要2步. 创建实体类,使用jpa注解描述映射关系. ```plai...
响应式 JetLinks使用Project Reactor作为响应式编程框架,从网络层(webflux,vert.x)到持久层(r2dbc,elastic)全部 封装为非阻塞,响应式调用. 响应式可以理解为观察者模式,通过订阅和发布数据流中的数据对数据进行处理. Project Reactor提供了强大的API,简化多线程和异步编程开发,降低了对数据各种处理方式的复杂度,如果你已经大量使...
命名 # java命名 maven模块名小写,多个单词使用 连接 正确: device-manager 错误: deviceManager 包名全部小写,多个单词使用多个目录层级. 正确: org.jetlinks.pro.device.instance 错误: org.jetlinks.pro.deviceInstance 类名首字母...