基于规则引擎的设备数据上报方法、装置、设备及介质与流程

文档序号:36889559发布日期:2024-02-02 21:22阅读:16来源:国知局
基于规则引擎的设备数据上报方法、装置、设备及介质与流程

本说明书涉及数据处理,尤其涉及一种基于规则引擎的设备数据上报方法、装置、设备及介质。


背景技术:

1、物联网是通过信息传感设备,按照约定的协议,把任何物品与互联网连接起来,进行信息交换和通信,以实现智能化识别、定位、跟踪、监控和管理的一种网络。随着科学技术的日新月异和快速发展,人们亟待通过物联网技术进行智慧工业、智慧生活和智慧城市的构建,然而每个领域的发展都离不开物联网数据的采集和上报。

2、当前传统的基于物联网进行设备数据上报存储也就是设备数据持久化时,一般都是通过传统的bs模式去持久化数据,就是通过服务提供接口的方式来持久化数据,然而该方式受到部署方式、部署环境、服务器带宽的影响,还有本身架构性能影响都较大使得设备数据上报持久化的过程并不可靠与稳定。此外,基于服务器接口进行持久化时,接口方式比较固定,无法满足设备多样性,收集数据易变化的特点,此时出现问题只能去调试服务使得过程较为复杂。


技术实现思路

1、为了解决上述技术问题,本说明书一个或多个实施例提供了一种基于规则引擎的设备数据上报方法、装置、设备及介质。

2、本说明书一个或多个实施例采用下述技术方案:

3、本说明书一个或多个实施例提供一种基于规则引擎的设备数据上报方法,方法包括:

4、基于当前运行设备所对应的应用容器引擎进行物联网平台的搭建,并将所述物联网平台基于前后端分离的方式进行部署;

5、基于规则引擎的描述信息在所述物联网平台创建所述当前运行设备的初始规则引擎;

6、触发所述初始规则引擎的编辑列表,以基于所述当前运行设备的数据上报需求确定所述初始规则引擎的工具包节点,以定义各工具包节点的调度规则并封装获得对应的规则引擎流;

7、基于所述规则引擎流对所述当前运行设备的设备数据进行数据处理,并基于所述规则引擎流中的数据库写入节点将处理后的设备数据,写入对应的数据库。

8、可选地,在本说明书一个或多个实施例中,将所述物联网平台基于前后端分离的方式进行部署,具体包括:

9、获取所述物联网平台的前端项目文件,以基于nginx配置所述前端项目文件的存放位置;

10、基于vue打包命令对所述前端项目文件进行打包获得dist目录文件,以将所述dist目录文件存入所述存放位置的目录中并添加nginx配置文件,进行前端部署;

11、获取所述物联网平台的后端项目文件,以将所述后端项目文件基于预置打包文件进行打包获得应用容器引擎镜像,并将所述应用容器引擎镜像上传到服务器中,以基于应用容器引擎启动所述应用容器引擎镜像进行后端部署。

12、可选地,在本说明书一个或多个实施例中,基于规则引擎的描述信息在所述物联网平台创建所述当前运行设备的初始规则引擎,具体包括:

13、确定当前运行设备的应用场景定义所述规则引擎的描述信息;其中,所述描述信息包括:规则引擎的id、规则引擎的名称、规则引擎的应用场景描述;

14、将所述规则引擎的描述信息输入所述物联网平台的规则引擎创建接口,以基于所述规则引擎创建接口创建所述当前运行设备的初始规则引擎。

15、可选地,在本说明书一个或多个实施例中,基于所述当前运行设备的数据上报需求确定所述初始规则引擎的工具包节点,以定义各工具包节点的调度规则并封装获得对应的规则引擎流,具体包括:

16、基于当前运行设备的应用场景,确定所述应用场景下的运行设备类型,以获取与所述当前运行设备类型相对应的各运行设备的历史设备数据上报日志;

17、基于所述历史设备数据上报日志确定当前运行设备的多个数据上报节点;

18、将与所述数据上报节点相对应的初始规则引擎的工具包节点,载入所述规则引擎流的编辑页面;

19、基于所述历史设备上报日志获取所述数据上报节点的数据属性规则,以在所述编辑页面基于所述数据属性规则对各所述工具包节点的调度规则进行编辑获得编辑后的工具包节点;

20、基于各工具包节点的载入时间对各工具包进行有序封装获得对应的规则引擎流。

21、可选地,在本说明书一个或多个实施例中,在所述编辑页面基于所述数据属性规则对各所述工具包节点的调度规则进行编辑获得编辑后的工具包节点之后,所述方法还包括:

22、基于所述物联网平台的后台业务逻辑读取与所述工具包节点相对应的数据源配置;

23、获取与所述数据源配置显示相对应的列表显示格式,以将确定所述数据源配置的数据源显示列表,并将所述数据源显示列表渲染到所述物联网平台的前端界面;

24、根据所述前端界面的触发响应,获取与所述工具包节点相匹配的指定数据源,以对所述指定数据源进行属性编辑获得与所述工具包节点相对应的数据库写入节点,以将所述工具包节点与数据库写入节点连接后封装获得对应的规则引擎流。

25、可选地,在本说明书一个或多个实施例中,基于所述规则引擎流中的数据库写入节点将处理后的设备数据,写入对应的数据库,具体包括:

26、基于所述规则引擎流中所述工具包节点与所述数据库写入节点的连接关系,确定与所述工具包节点相对应的数据库写入节点;

27、获取基于所述工具包节点处理后的设备数据,以基于所述数据库写入节点确定与所述处理后的设备数据相对应的数据源,基于所述相对应的数据源将所述处理后的设备写入对应的数据库。

28、可选地,在本说明书一个或多个实施例中,所述应用容器引擎为docker,所述工具包节点为封装有sql语言的reactorql节点。

29、本说明书一个或多个实施例提供一种基于规则引擎的设备数据上报装置,装置包括:

30、搭建部署单元,用于基于当前运行设备所对应的应用容器引擎进行物联网平台的搭建,并将所述物联网平台基于前后端分离的方式部署到服务器中;

31、创建单元,用于基于规则引擎的描述信息在所述物联网平台创建所述当前运行设备的初始规则引擎;

32、编辑单元,用于触发所述初始规则引擎的编辑列表,以基于所述当前运行设备的数据上报需求确定所述初始规则引擎的工具包节点,以定义各工具包节点的调度规则并封装获得对应的规则引擎流;

33、上报单元,用于基于所述规则引擎流对所述当前运行设备的设备数据进行数据处理,并基于所述规则引擎流中的数据库写入节点将处理后的设备数据,写入对应的数据库。

34、本说明书一个或多个实施例提供一种基于规则引擎的设备数据上报设备,设备包括:

35、至少一个处理器;以及,

36、与所述至少一个处理器通信连接的存储器;其中,

37、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:

38、基于当前运行设备所对应的应用容器引擎进行物联网平台的搭建,并将所述物联网平台基于前后端分离的方式进行部署;

39、基于规则引擎的描述信息在所述物联网平台创建所述当前运行设备的初始规则引擎;

40、触发所述初始规则引擎的编辑列表,以基于所述当前运行设备的数据上报需求确定所述初始规则引擎的工具包节点,以定义各工具包节点的调度规则并封装获得对应的规则引擎流;

41、基于所述规则引擎流对所述当前运行设备的设备数据进行数据处理,并基于所述规则引擎流中的数据库写入节点将处理后的设备数据,写入对应的数据库。

42、本说明书一个或多个实施例提供的一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:

43、基于当前运行设备所对应的应用容器引擎进行物联网平台的搭建,并将所述物联网平台基于前后端分离的方式进行部署;

44、基于规则引擎的描述信息在所述物联网平台创建所述当前运行设备的初始规则引擎;

45、触发所述初始规则引擎的编辑列表,以基于所述当前运行设备的数据上报需求确定所述初始规则引擎的工具包节点,以定义各工具包节点的调度规则并封装获得对应的规则引擎流;

46、基于所述规则引擎流对所述当前运行设备的设备数据进行数据处理,并基于所述规则引擎流中的数据库写入节点将处理后的设备数据,写入对应的数据库。

47、本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:

48、通过搭建部署物联网后在物联网上创建规则引擎的方式,实现了通过对于规则引擎中工具包节点的编辑,在数据持久化过程中能够基于自定义数据处理规则进行数据编排处理的过程,满足了当前设备多样性对于收集数据易变的问题。而通过规则引擎流中的数据库写入节点将处理后的设备数据,写入对应的数据库,实现了数据持久化过程中基于工具包节点处理后的数据能够进入到数据源节点,进而根据数据源配置持久化到指定的数据库的目的,避免了基于接口方式进行数据持久化时易受部署方式部署环境等影响且效率较低的问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1