基于规则引擎的数据处理方法、装置及电子设备制造方法及图纸

技术编号:19486343 阅读:153 留言:0更新日期:2018-11-17 11:26
本发明专利技术实施例公开了一种基于规则引擎的数据处理方法、装置及电子设备,属于数据处理技术领域,该方法包括:获取目标设备的上传数据,所述上传数据包括一个或多个固定字段;基于所述目标设备的属性,为所述上传数据增加属性字段;基于所述固定字段及所述属性字段,为所述上传数据设置匹配的规则引擎;利用所述规则引擎中的过滤器、处理器及插件中的至少一个,对所述上传数据进行数据处理。通过本申请的方案,提高了数据处理的效率。

【技术实现步骤摘要】
基于规则引擎的数据处理方法、装置及电子设备
本专利技术涉及数据处理
,尤其涉及基于规则引擎的数据处理方法、装置及电子设备。
技术介绍
随着物联网技术的发展,传统的智能设备需要服务器进行统一的管理,包括设备状态管理、设备遥测数据分析等等。当物联网技术变得越来越先进,业务需求变的越来越复杂,并且智能设备上传到服务器端的遥测数据量越来越庞大,同时对于服务器的处理、响应时间等的要求也越来越高。市场要求业务规则经常变化,IT系统必须依据业务规则的变化快速、低成本的更新。而且为了快速、低成本的更新,业务人员应能直接管理IT系统中的规则,不需要程序开发人员参与。为了方便应付特殊状况,即客户一开始没有提到要将业务逻辑考虑在内,以及有效的提高实现复杂逻辑的代码的可维护性与业务人员对遥测数据的业务要求,所以采用规则引擎的方式进行配置,实现功能的可插拔。对于一部分智能设备,例如海中监测水质的传感器,有可能一天上报一次海水的质量。但是对于更换设备的电池所付出的成本非常高。这里我们就希望当设备上传完遥测数据的时候可以立即断开与服务器端的连接从而关机节约成本。而对于另一部分设备,需要持续不断的上传实时的遥测数据。这时我们就要求发送者与已经发送的消息解耦。当设备发送完一条消息之后,无需关心该消息的发送状态,从而可以直接发送下一条消息针对上述问题,亟需一种全新的规则引擎数据处理解决方案。
技术实现思路
有鉴于此,本专利技术实施例提供一种基于规则引擎的数据处理方法、装置及电子设备,至少部分的解决现有技术中存在的问题。第一方面,本专利技术实施例提供了一种基于规则引擎的数据处理方法,包括:获取目标设备的上传数据,所述上传数据包括一个或多个固定字段;基于所述目标设备的属性,为所述上传数据增加属性字段;基于所述固定字段及所述属性字段,为所述上传数据设置匹配的规则引擎;利用所述规则引擎中的过滤器、处理器及插件中的至少一个,对所述上传数据进行数据处理。根据本专利技术实施例的一种具体实现方式,不同类型的目标设备具有不同类型的可配置属性值。根据本专利技术实施例的一种具体实现方式,所述基于所述固定字段及所述属性字段,为所述上传数据设置匹配的规则引擎,包括:判断所述上传数据是否包含需要进行存储的数据;若是,则将所述上传数据匹配的规则引擎设置为管理员规则。根据本专利技术实施例的一种具体实现方式,所述基于所述固定字段及所述属性字段,为所述上传数据设置匹配的规则引擎,包括:判断所述上传数据是否包含规则数据;若是,则将所述上传数据匹配的规则引擎设置为自定义规则。根据本专利技术实施例的一种具体实现方式,所述规则引擎中的过滤器、处理器及插件可以根据实际的需要进行组合配置使用。根据本专利技术实施例的一种具体实现方式,所述规则引擎中的规则可以利用预设文件的方式进行导入或导出。根据本专利技术实施例的一种具体实现方式,所述上传数据在规则引擎内部按照过滤器、处理器、插件的顺序执行处理。根据本专利技术实施例的一种具体实现方式,所述基于所述固定字段及所述属性字段,为所述上传数据设置匹配的规则引擎,包括:为同一个上传数据匹配多个不同的规则引擎。第二方面,本专利技术实施例提供了一种基于规则引擎的数据处理装置,包括:获取模块,用于获取目标设备的上传数据,所述上传数据包括一个或多个固定字段;增加模块,用于基于所述目标设备的属性,为所述上传数据增加属性字段;设置模块,用于基于所述固定字段及所述属性字段,为所述上传数据设置匹配的规则引擎;处理模块,用于利用所述规则引擎中的过滤器、处理器及插件中的至少一个,对所述上传数据进行数据处理。第三方面,本专利技术实施例提供了一种电子设备,所述电子设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述第一方面或第一方面任一实现方式所述的基于规则引擎的数据处理方法。第四方面,本专利技术实施例还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行前述第一方面或第一方面的任一实现方式所述的基于规则引擎的数据处理方法。第五方面,本专利技术实施例还提供了一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行前述第一方面或第一方面的任一实现方式所述的基于规则引擎的数据处理方法。本专利技术实施例提供的基于规则引擎的数据处理方法、装置及电子设备,对规则引擎进行了改进。将复杂的规则配置按照步骤进行拆解,增加了面对不同业务的灵活性,并且通过给设备增加属性值的方式,使得定向的分析数据变的更简便、处理设备数据的功能更加强大,同时具有如下的有益效果:(1)用户可以为自己的设备增加属性值的字段。针对不同的业务场景,为设备分配不同的属性值,可以灵活的处理数据。(2)规则引擎由过滤器、处理器、插件三个模块组成,每一个插件分别负责不同的工作,而且模块之间可以任意组合。(3)规则引擎有管理员规则和用户规则。管理员规则是公共规则的抽象,必须要执行。而用户规则是独立的,每个用户的规则不冲突。提出管理员规则和用户规则层级的概念,方便管理员对上报数据进行统一的把控,同时方便用户个性化的配置。(4)规则可以以json文件的形式导入导出,增加规则的复用性,降低重复创建的成本。(5)规则与规则之间相互独立,一条数据可以同时在多个规则中进行处理,同时,一个规则内部的每一个模块都可以独立的处理一条数据,提高了数据处理的效率。(6)一条数据在一个规则内部,会严格按照过滤器、处理器、插件的顺序执行,保证了大量数据上报时规则引擎仍能有序的处理。*(7)规则引擎的模块具有良好的扩展性。开发人员可以按照模块进行开发,用来创建不同业务场景下的规则。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术实施例提供的一种基于规则引擎的数据处理方法的流程示意图;图2为本专利技术实施例提供的一种管理员规则引擎设置流程示意图;图3为本专利技术实施例提供的一种自定义规则引擎设置流程示意图;图4为本专利技术实施例提供的一种上报数据在规则引擎内的处理流程示意图;图5为本专利技术实施例提供的一种基于规则引擎的数据处理装置结构示意图;图6为本专利技术实施例提供的一种电子设备结构示意图。具体实施方式下面结合附图对本专利技术实施例进行详细描述。应当明确,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。随着物联网技术的发展,传统的智能设备需要服务器进行统一的管理,包括设备状态管理、设备遥测数据分析等等。当物联网技术变得越来越先进,业务需求变的越来越复杂,并且智能设备上传到服务器端的遥测数据量越来越庞大,同时对于服务器的处理、响应时间等的要求也越来越高。本专利技术对规则引擎进行了改进。将复杂的规则配本文档来自技高网...

【技术保护点】
1.一种基于规则引擎的数据处理方法,其特征在于,包括:获取目标设备的上传数据,所述上传数据包括一个或多个固定字段;基于所述目标设备的属性,为所述上传数据增加属性字段;基于所述固定字段及所述属性字段,为所述上传数据设置匹配的规则引擎;利用所述规则引擎中的过滤器、处理器及插件中的至少一个,对所述上传数据进行数据处理。

【技术特征摘要】
1.一种基于规则引擎的数据处理方法,其特征在于,包括:获取目标设备的上传数据,所述上传数据包括一个或多个固定字段;基于所述目标设备的属性,为所述上传数据增加属性字段;基于所述固定字段及所述属性字段,为所述上传数据设置匹配的规则引擎;利用所述规则引擎中的过滤器、处理器及插件中的至少一个,对所述上传数据进行数据处理。2.根据权利要求1所述的基于规则引擎的数据处理方法,其特征在于:不同类型的目标设备具有不同类型的可配置属性值。3.根据权利要求2所述的基于规则引擎的数据处理方法,其特征在于,所述基于所述固定字段及所述属性字段,为所述上传数据设置匹配的规则引擎,包括:判断所述上传数据是否包含需要进行存储的数据;若是,则将所述上传数据匹配的规则引擎设置为管理员规则。4.根据权利要求2所述的基于规则引擎的数据处理方法,其特征在于,所述基于所述固定字段及所述属性字段,为所述上传数据设置匹配的规则引擎,包括:判断所述上传数据是否包含规则数据;若是,则将所述上传数据匹配的规则引擎设置为自定义规则。5.根据权利要求1所述的基于规则引擎的数据处理方法,其特征在于:所述规则引擎中的过滤器、处理器及插件可以根据实际的需要进行组合配置使用。6.根据权利要求1所述的基于规...

【专利技术属性】
技术研发人员:崇爱甄
申请(专利权)人:中科创达软件股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1