由规则引擎执行的数据处理方法和规则引擎的装置制造方法及图纸

技术编号:31708945 阅读:20 留言:0更新日期:2022-01-01 11:11
本公开的实施例公开了一种由规则引擎执行的数据处理方法、规则引擎的装置、电子设备以及存储介质。本公开涉及物联网、云计算领域,具体涉及物联网平台的规则引擎技术。本公开的实施例的方法包括:经由第一设备接入单元接收第一数据格式的第一数据;经由第二设备接入单元接收第二数据格式的第二数据;对所述第二数据进行数据转换,以得到具有所述第一数据格式的经转换的第二数据;将所述经转换的第二数据转发至所述第一设备接入接口;以及由所述第一设备接入单元分别将所述第一数据和所述经转换的第二数据转发至数据处理单元。利用本公开提供的实施例,能够方便地在已有的规则引擎的基础上扩展规则引擎能够支持的数据源。基础上扩展规则引擎能够支持的数据源。基础上扩展规则引擎能够支持的数据源。

【技术实现步骤摘要】
由规则引擎执行的数据处理方法和规则引擎的装置


[0001]本公开实施例涉及物联网、云计算领域,具体涉及物联网平台的规则引擎技术,具体涉及一种由规则引擎执行的数据处理方法、规则引擎的装置、电子设备以及存储介质。

技术介绍

[0002]物联网规则引擎服务场景下,当前大部分物联网平台局限于使用平台自身设置的设备接入服务对应的设备主题(topic)作为数据源的指示。物联网平台能够支持的数据源与物联网平台提供的设备接入服务是关联的。

技术实现思路

[0003]根据本公开示例性实施例的一个方面,提供了一种由规则引擎执行的数据处理方法,包括:经由第一设备接入单元接收第一数据格式的第一数据;经由第二设备接入单元接收第二数据格式的第二数据;对所述第二数据进行数据转换,以得到具有所述第一数据格式的经转换的第二数据;将所述经转换的第二数据转发至所述第一设备接入单元;以及由所述第一设备接入单元分别将所述第一数据和所述经转换的第二数据转发至数据处理单元。
[0004]根据本公开示例性实施例的另一个方面,提供了一种规则引擎的装置,包括:第一设备接入单元,被配置为接收第一数据格式的第一数据;第二设备接入单元,被配置为接收第二数据格式的第二数据;格式转换单元,被配置为对所述第二数据进行数据转换,以得到具有所述第一数据格式的经转换的第二数据;转发单元,被配置为将所述经转换的第二数据转发至所述第一设备接入单元;以及数据处理单元,被配置为从所述第一设备接入单元分别接收所述第一数据和所述经转换的第二数据。
[0005]根据本公开示例性实施例的另一个方面,提供了一种电子设备。该电子设备包括:处理器以及存储程序的存储器。程序包括指令,指令在由处理器执行时使处理器执行根据本公开一些示例性实施例的方法。
[0006]根据本公开示例性实施例的另一个方面,提供了一种存储程序的计算机可读存储介质。程序包括指令,指令在由电子设备的处理器执行时,致使处理器执行根据本公开一些示例性实施例的方法。
[0007]根据本公开示例性实施例的另一个方面,提供了一种计算机程序产品,包括计算机程序,其中,所述计算机程序在被处理器执行时实现根据本公开一些示例性实施例的方法。
[0008]借助于本公开示例性实施例的由规则引擎执行的数据处理方法以及规则引擎的装置,能够在现有的物联网规则引擎的基础上扩展规则引擎的数据源接入单元,从而能够在不改变现有设计的情况下增加物联网规则引擎能够支持的数据源,从而提高规则引擎的服务质量。
附图说明
[0009]附图示例性地示出了实施例并且构成说明书的一部分,与说明书的文字描述一起用于讲解实施例的示例性实施方式。所示出的实施例仅出于例示的目的,并不限制权利要求的范围。在所有附图中,相同的附图标记指代类似但不一定相同的元素:
[0010]图1示出了根据本公开的实施例的可以在其中实施本文描述的各种方法的示例性系统的示意图;
[0011]图2示出了根据本公开的实施例的由规则引擎执行的数据处理方法的示例性的流程图;
[0012]图3示出了根据本公开的实施例的应用场景的示意图;
[0013]图4示出了根据本公开的实施例的规则引擎的装置的示例性框图;以及
[0014]图5示出了根据本公开示例性实施例的示例计算设备的示意性框图。
具体实施方式
[0015]在本公开中,除非另有说明,否则使用术语“第一”、“第二”等来描述各种要素不意图限定这些要素的位置关系、时序关系或重要性关系,这种术语只是用于将一个元件与另一元件区分开。在一些示例中,第一要素和第二要素可以指向该要素的同一实例,而在某些情况下,基于上下文的描述,它们也可以指代不同实例。
[0016]在本公开中对各种所述示例的描述中所使用的术语只是为了描述特定示例的目的,而并非旨在进行限制。除非上下文另外明确地表明,如果不特意限定要素的数量,则该要素可以是一个也可以是多个。此外,本公开中所使用的术语“和/或”涵盖所列出的项目中的任何一个以及全部可能的组合方式。例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0017]在物联网场景下,用户使用规则引擎服务对物联网设备数据进行处理、转发等操作。当前大部分物联网平台局限于使用物联网平台自身设备接入服务对应的设备主题(topic)作为数据源,其中设备主题用于物联网设备在设备端和服务端的通信。因此,数据源与物联网平台提供的设备接入服务强绑定,规则引擎难以灵活地支持不同的数据源的数据接入。在数据类型方面,大部分物联网平台只支持对单一类型的数据(如Json类型)进行处理。然而,物联网设备数据有可能具有多种类型,如Json类型、二进制类型等。如何支持多种类型的数据也是物联网规则引擎服务需要解决的问题。本专利提出一种通用的解决方案,支持多种数据源,还可以满足用户对于多种数据类型的需求。
[0018]为了解决上述问题,本公开提供了一种新的用于规则引擎的数据处理方法,使得能够扩展规则引擎支持的数据源或数据类型。
[0019]以下结合附图对本公开的实施例进行进一步描述。
[0020]图1示出了根据本公开的实施例可以将本文描述的各种方法和装置在其中实施的示例性系统100的示意图。参考图1,该系统100包括一个或多个物联网设备101、物联网平台120以及将一个或多个物联网设备耦接到物联网平台120的一个或多个通信网络110。物联网设备101可以将物联网设备在工作过程中产生或相关联的数据发送至物联网平台用于进一步的处理。
[0021]根据本公开的实施例的规则引擎可以位于物联网平台120处。当物联网设备101将数据发送至物联网平台120时,规则引擎将基于预定义的规则对数据进行数据预处理、基于用户指定的方式的数据处理或数据转发等操作。
[0022]在某些实施例中,物联网平台120还可以提供可以包括非虚拟环境和虚拟环境的其他服务或软件应用。在某些实施例中,这些服务可以作为基于web的服务或云服务提供,例如在软件即服务(SaaS)模型下提供给物联网设备101。
[0023]在图1所示的配置中,物联网平台120可以包括实现由物联网平台120执行的功能的一个或多个组件。这些组件可以包括可由一个或多个处理器执行的软件组件、硬件组件或其组合。操作物联网设备101的用户可以依次利用一个或多个应用程序来与物联网平台120进行交互以利用这些组件提供的服务。应当理解,各种不同的系统配置是可能的,其可以与系统100不同。因此,图1是用于实施本文所描述的各种方法的系统的一个示例,并且不旨在进行限制。
[0024]网络110可以是本领域技术人员熟知的任何类型的网络,其可以使用多种可用协议中的任何一种(包括但不限于TCP/IP、SNA、IPX等)来支持数据通信。仅作为示例,一个或多个网络110可以是局域网(LAN)、基于以太网的网络、令牌环、广域网(WAN)、因特网、虚拟网络、虚拟本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种由规则引擎执行的数据处理方法,包括:经由第一设备接入单元接收第一数据格式的第一数据;经由第二设备接入单元接收第二数据格式的第二数据;对所述第二数据进行数据转换,以得到具有所述第一数据格式的经转换的第二数据;将所述经转换的第二数据转发至所述第一设备接入单元;以及由所述第一设备接入单元分别将所述第一数据和所述经转换的第二数据转发至数据处理单元。2.如权利要求1所述的数据处理方法,其中,所述第一数据格式包括提供所述第一数据的第一数据源以及与所述第一数据源相关联的第一数据处理规则,所述第二数据格式包括提供所述第二数据的第二数据源。3.如权利要求2所述的数据处理方法,其中,对所述第二数据进行数据转换包括:将所述第二数据源与第二数据处理规则相关联。4.如权利要求3所述的数据处理方法,还包括:响应于所述第二数据处理规则被禁用,停止经由第二设备接入单元接收来自所述第二数据源的数据。5.如权利要求2所述的数据处理方法,其中,所述第二数据源是数据中间件。6.如权利要求4所述的数据处理方法,其中,所述数据中间件是RocketMQ、Kafka或RabbitMQ。7.如权利要求2所述的数据处理方法,其中,在经由第二设备接入单元接收第二数据格式的第二数据之前,所述方法包括:执行所述规则引擎和所述第二数据源之间的连通性检查。8.如权利要求1

7任一项所述的数据处理方法,其中,所述第一数据具有第一数据类型,所述第二数据具有不同于所述第一数据类型的第二数据类型。9.如权利要求8所述的数据处理方法,其中所述第一数据类型是Json数据类型,所述第二数据类型是二进制数据类型。10.如权利要求8所述的数据处理方法,还包括:基于与所述第一数据相关联的第一数据处理规则,由所述数据处理单元利用第一数据类型的数据处理语句实现对所述第一数据进行处理;基于与所述...

【专利技术属性】
技术研发人员:张扬扬
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1