首页 / 专利库 / 激光与光电 / 光电子器件 / 活性层 / 异质结 / 异质化业务数据处理逻辑的动态方法和系统

异质化业务数据处理逻辑的动态方法和系统

阅读:1035发布:2020-07-21

专利汇可以提供异质化业务数据处理逻辑的动态方法和系统专利检索,专利查询,专利分析的服务。并且本 发明 提供了异质化业务 数据处理 逻辑的动态方法和系统,包括:应用于 服务器 ,动态编译器设置在服务器上,接收客户端发送的多个规则逻辑,根据多个规则逻辑和预置规则类 框架 构建完整规则类;接收客户端发送的编译指令信息,动态编译器根据编译指令信息将完整规则类加载反射成对象实例;接收客户端发送的调用指令信息,根据调用指令信息从对象实例中获取数据流数据;将数据流数据进行格式转换,得到多个字段;多个字段执行多个规则逻辑,可以降低对当前运行业务的影响,极大的提高系统的 迭代 效率,提高用户体验。,下面是异质化业务数据处理逻辑的动态方法和系统专利的具体信息内容。

1.一种异质化业务数据处理逻辑的动态方法,其特征在于,应用于服务器,动态编译器设置在所述服务器上,所述方法包括:
接收客户端发送的多个规则逻辑,根据所述多个规则逻辑和预置规则类框架构建完整规则类;
接收所述客户端发送的编译指令信息,所述动态编译器根据所述编译指令信息将所述完整规则类加载反射成对象实例;
接收所述客户端发送的调用指令信息,根据所述调用指令信息从所述对象实例中获取数据流数据;
将所述数据流数据进行格式转换,得到多个字段;
所述多个字段执行所述多个规则逻辑。
2.根据权利要求1所述的异质化业务数据处理逻辑的动态方法,其特征在于,所述将所述数据流数据进行格式转换,得到多个字段包括:
将所述数据流数据转存到成员变量;
从所述成员变量中获取所述多个字段。
3.根据权利要求2所述的异质化业务数据处理逻辑的动态方法,其特征在于,所述成员变量为json格式。
4.根据权利要求1所述的异质化业务数据处理逻辑的动态方法,其特征在于,所述动态编译器根据所述编译指令信息将所述完整规则类加载反射成对象实例包括:
所述动态编译器根据所述编译指令信息将所述完整规则类编译成字节码;
加载所述字节码,并反射为所述对象实例。
5.根据权利要求1所述的异质化业务数据处理逻辑的动态方法,其特征在于,所述规则逻辑包括第一规则逻辑和第二规则逻辑,所述多个字段执行所述多个规则逻辑包括:
所述多个字段执行所述第一规则逻辑,得到第一结果信息;
所述第一结果信息执行所述第二规则逻辑,得到第二结果信息。
6.一种异质化业务数据处理逻辑的动态系统,其特征在于,应用于服务器,动态编译器设置在所述服务器上,所述系统包括:
构建单元,用于接收客户端发送的多个规则逻辑,根据所述多个规则逻辑和预置规则类框架构建完整规则类;
加载单元,用于接收所述客户端发送的编译指令信息,所述动态编译器根据所述编译指令信息将所述完整规则类加载反射成对象实例;
获取单元,用于接收所述客户端发送的调用指令信息,根据所述调用指令信息从所述对象实例中获取数据流数据;
转换单元,用于将所述数据流数据进行格式转换,得到多个字段;
执行单元,用于所述多个字段执行所述多个规则逻辑。
7.根据权利要求6所述的异质化业务数据处理逻辑的动态系统,其特征在于,所述转换单元包括:
将所述数据流数据转存到成员变量;
从所述成员变量中获取所述多个字段。
8.根据权利要求7所述的异质化业务数据处理逻辑的动态系统,其特征在于,所述成员变量为json格式。
9.根据权利要求6所述的异质化业务数据处理逻辑的动态系统,其特征在于,所述加载单元包括:
所述动态编译器根据所述编译指令信息将所述完整规则类编译成字节码;
所述动态编译器加载所述字节码并反射为所述对象实例。
10.根据权利要求6所述的异质化业务数据处理逻辑的动态系统,其特征在于,所述规则逻辑包括第一规则逻辑和第二规则逻辑,所述执行单元包括:
所述多个字段执行所述第一规则逻辑,得到第一结果信息;
所述第一结果信息执行所述第二规则逻辑,得到第二结果信息。

说明书全文

异质化业务数据处理逻辑的动态方法和系统

技术领域

[0001] 本发明涉及软件设计与开发技术领域,尤其是涉及异质化业务数据处理逻辑的动态方法和系统。

背景技术

[0002] 在数据流处理业务中,经常面临的一个需求就是要定制一个处理逻辑并将其注入数据流中的某一个环节。这样的场景很多,比如我们要在数据流中某个节点对数据先进行某些转换,后续的步骤都依赖于这些转换后的结果。又比如我们可能需要在数据流中的某个环节对数据进行判定,以确定一些特定的状况是否发生,如温度是否超过阈值发动机转速是否超标等等。无论是转换还是判定,都需要一定的代码逻辑才能完成。转换或者判定逻辑的无限多样性和不可预知性,导致这个问题变得不易解决。

发明内容

[0003] 有鉴于此,本发明的目的在于提供异质化业务数据处理逻辑的动态方法和系统,可以降低对当前运行业务的影响,极大的提高系统的迭代效率,提高用户体验。
[0004] 第一方面,本发明实施例提供了异质化业务数据处理逻辑的动态方法,应用于服务器,动态编译器设置在所述服务器上,所述方法包括:
[0005] 接收客户端发送的多个规则逻辑,根据所述多个规则逻辑和预置规则类框架构建完整规则类;
[0006] 接收所述客户端发送的编译指令信息,所述动态编译器根据所述编译指令信息将所述完整规则类加载反射成对象实例;
[0007] 接收所述客户端发送的调用指令信息,根据所述调用指令信息从所述对象实例中获取数据流数据;
[0008] 将所述数据流数据进行格式转换,得到多个字段;
[0009] 所述多个字段执行所述多个规则逻辑。
[0010] 结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,所述将所述数据流数据进行格式转换,得到多个字段包括:
[0011] 将所述数据流数据转存到成员变量;
[0012] 从所述成员变量中获取所述多个字段。
[0013] 结合第一方面的第一种可能的实施方式,本发明实施例提供了第一方面的第二种可能的实施方式,其中,所述成员变量为json格式。
[0014] 结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,其中,所述动态编译器根据所述编译指令信息将所述完整规则类加载反射成对象实例包括:
[0015] 所述动态编译器根据所述编译指令信息将所述完整规则类编译成字节码;
[0016] 加载所述字节码,并反射为所述对象实例。
[0017] 结合第一方面,本发明实施例提供了第一方面的第四种可能的实施方式,其中,所述规则逻辑包括第一规则逻辑和第二规则逻辑,所述多个字段执行所述多个规则逻辑包括:
[0018] 所述多个字段执行所述第一规则逻辑,得到第一结果信息;
[0019] 所述第一结果信息执行所述第二规则逻辑,得到第二结果信息。
[0020] 第二方面,本发明实施例还提供异质化业务数据处理逻辑的动态系统,应用于服务器,动态编译器设置在所述服务器上,所述系统包括:
[0021] 构建单元,用于接收客户端发送的多个规则逻辑,根据所述多个规则逻辑和预置规则类框架构建完整规则类;
[0022] 加载单元,用于接收所述客户端发送的编译指令信息,所述动态编译器根据所述编译指令信息将所述完整规则类加载反射成对象实例;
[0023] 获取单元,用于接收所述客户端发送的调用指令信息,根据所述调用指令信息从所述对象实例中获取数据流数据;
[0024] 转换单元,用于将所述数据流数据进行格式转换,得到多个字段;
[0025] 执行单元,用于所述多个字段执行所述多个规则逻辑。
[0026] 结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,其中,所述转换单元包括:
[0027] 将所述数据流数据转存到成员变量;
[0028] 从所述成员变量中获取所述多个字段。
[0029] 结合第二方面的第一种可能的实施方式,本发明实施例提供了第二方面的第二种可能的实施方式,其中,所述成员变量为json格式。
[0030] 结合第二方面,本发明实施例提供了第二方面的第三种可能的实施方式,其中,所述加载单元包括:
[0031] 所述动态编译器根据所述编译指令信息将所述完整规则类编译成字节码;
[0032] 所述动态编译器加载所述字节码并反射为所述对象实例。
[0033] 结合第二方面,本发明实施例提供了第二方面的第四种可能的实施方式,其中,所述规则逻辑包括第一规则逻辑和第二规则逻辑,所述执行单元包括:
[0034] 所述多个字段执行所述第一规则逻辑,得到第一结果信息;
[0035] 所述第一结果信息执行所述第二规则逻辑,得到第二结果信息。
[0036] 本发明实施例提供了异质化业务数据处理逻辑的动态方法和系统,包括:应用于服务器,动态编译器设置在服务器上,接收客户端发送的多个规则逻辑,根据多个规则逻辑和预置规则类框架构建完整规则类;接收客户端发送的编译指令信息,动态编译器根据编译指令信息将完整规则类加载反射成对象实例;接收客户端发送的调用指令信息,根据调用指令信息从对象实例中获取数据流数据;将数据流数据进行格式转换,得到多个字段;多个字段执行多个规则逻辑,可以降低对当前运行业务的影响,极大的提高系统的迭代效率,提高用户体验。
[0037] 本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
[0038] 为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

[0039] 为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0040] 图1为本发明实施例一提供的异质化业务数据处理逻辑的动态方法流程图
[0041] 图2为本发明实施例一提供的异质化业务数据处理逻辑的动态方法中步骤S102的流程图;
[0042] 图3为本发明实施例一提供的异质化业务数据处理逻辑的动态方法整体流程图;
[0043] 图4为本发明实施例一提供的异质化业务数据处理逻辑的动态方法中步骤S104的流程图;
[0044] 图5为本发明实施例一提供的异质化业务数据处理逻辑的动态方法中步骤S105的流程图;
[0045] 图6为本发明实施例二提供的异质化业务数据处理逻辑的动态系统示意图。
[0046] 图标:
[0047] 10-构建单元;20-加载单元;30-获取单元;40-转换单元;50-执行单元。

具体实施方式

[0048] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0049] 为便于对本实施例进行理解,下面对本发明实施例进行详细介绍。
[0050] 实施例一:
[0051] 图1为本发明实施例一提供的异质化业务数据处理逻辑的动态方法流程图。
[0052] 参照图1,执行主体为服务器,动态编译器设置在服务器上,该方法包括以下步骤:
[0053] 步骤S101,接收客户端发送的多个规则逻辑,根据多个规则逻辑和预置规则类框架构建完整规则类;
[0054] 具体地,一段代码逻辑为一个规则逻辑,由用户在界面上定义代码逻辑。预置规则类框架则在规则类中预置了三种方法:预处理prepare方法、多个取值get方法和执行execute方法,其中,prepare方法用来从当前运行业务中获取数据流数据,get方法用来从prepare方法获取的数据流数据中抽取各个字段,execute方法将字段内容当作命令来执行,从而返回多个结果。根据预置规则类框架和客户端发送的多个规则逻辑,从而构建完整规则类。
[0055] 步骤S102,接收客户端发送的编译指令信息,动态编译器根据编译指令信息将完整规则类加载反射成对象实例;
[0056] 进一步的,参照图2,步骤S102还包括以下步骤:
[0057] 步骤S201,动态编译器根据编译指令信息将完整规则类编译成字节码;
[0058] 步骤S202,加载字节码,并反射为对象实例。
[0059] 具体地,如图3所示,动态编译器根据客户端发送的编译指令信息将完整规则类先动态编译为字节码,然后动态编译器加载编译后的字节码并反射成为对象实例。
[0060] 步骤S103,接收客户端发送的调用指令信息,根据调用指令信息从对象实例中获取数据流数据;
[0061] 具体地,根据客户端发送的调用指令信息,对象实例中预置规则类框架的prepare方法从当前运行业务中获取数据流数据。
[0062] 步骤S104,将数据流数据进行格式转换,得到多个字段;
[0063] 进一步的,参照图4,步骤S104还包括以下步骤:
[0064] 步骤S301,将数据流数据转存到成员变量;
[0065] 具体地,prepare方法从当前运行业务中获取数据流数据后,将数据流数据转存到类内部的成员变量,为将来execute方法执行提供数据,这里成员变量为json格式。
[0066] 步骤S302,从成员变量中获取多个字段。
[0067] 具体地,对象实例中预置规则类框架还提供不同数据类型的get方法,如getTimestamp方法、getLong方法、getString方法和getDouble方法等,这里多个get方法用以从成员变量的json对象中获取多个字段,用户在界面定义规则逻辑的时候可以使用这些get方法。
[0068] 步骤S105,多个字段执行多个规则逻辑。
[0069] 具体地,对象实例中预置规则类框架中execute方法根据多个get方法获取的多个字段执行用户在界面定义的多个规则逻辑。在执行多个规则逻辑时,规则逻辑包括第一规则逻辑和第二规则逻辑。进一步的,参照图5,步骤S105还包括以下步骤:
[0070] 步骤S401,多个字段执行第一规则逻辑,得到第一结果信息;
[0071] 步骤S402,第一结果信息执行第二规则逻辑,得到第二结果信息。
[0072] 具体地,这里多个规则逻辑包括第一规则逻辑和第二规则逻辑,但不仅限于第一规则逻辑和第二规则逻辑,根据实际应用情况进行设置。例如,如果第二规则逻辑的输入依赖于第一规则逻辑的输出,那么就需要设置被依赖的规则逻辑先执行,依赖的规则逻辑后执行,即多个字段根据execute方法先执行第一规则逻辑,得到第一结果信息,然后第一结果信息执行第二规则逻辑,得到第二结果信息,这里只有第一规则逻辑和第二规则逻辑,因此,第二结果信息为数据流数据运行多个规则逻辑的结果信息。
[0073] 实施例二:
[0074] 图6为本发明实施例二提供的异质化业务数据处理逻辑的动态系统示意图。
[0075] 参照图6,应用于服务器,动态编译器设置在服务器上,该系统包括:
[0076] 构建单元10,用于接收客户端发送的多个规则逻辑,根据多个规则逻辑和预置规则类框架构建完整规则类;
[0077] 加载单元20,用于接收客户端发送的编译指令信息,动态编译器根据编译指令信息将完整规则类加载反射成对象实例;
[0078] 获取单元30,用于接收客户端发送的调用指令信息,根据调用指令信息从对象实例中获取数据流数据;
[0079] 转换单元40,用于将数据流数据进行格式转换,得到多个字段;
[0080] 执行单元50,用于多个字段执行多个规则逻辑。
[0081] 进一步的,转换单元40包括:
[0082] 将数据流数据转存到成员变量;
[0083] 从成员变量中获取多个字段;
[0084] 其中,成员变量为json格式。
[0085] 进一步的,加载单元20包括:
[0086] 动态编译器根据编译指令信息将完整规则类编译成字节码;
[0087] 动态编译器加载字节码并反射为对象实例。
[0088] 进一步的,规则逻辑包括第一规则逻辑和第二规则逻辑,执行单元50还包括:
[0089] 多个字段执行第一规则逻辑,得到第一结果信息;
[0090] 第一结果信息执行第二规则逻辑,得到第二结果信息。
[0091] 本发明实施例提供了异质化业务数据处理逻辑的动态方法和系统,包括:应用于服务器,动态编译器设置在服务器上,接收客户端发送的多个规则逻辑,根据多个规则逻辑和预置规则类框架构建完整规则类;接收客户端发送的编译指令信息,动态编译器根据编译指令信息将完整规则类加载反射成对象实例;接收客户端发送的调用指令信息,根据调用指令信息从对象实例中获取数据流数据;将数据流数据进行格式转换,得到多个字段;多个字段执行多个规则逻辑,可以降低对当前运行业务的影响,极大的提高系统的迭代效率,提高用户体验。
[0092] 本发明实施例还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例提供的异质化业务数据处理逻辑的动态方法的步骤。
[0093] 本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器运行时执行上述实施例的异质化业务数据处理逻辑的动态方法的步骤。
[0094] 本发明实施例所提供的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。
[0095] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0096] 另外,在本发明实施例的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
[0097] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0098] 在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
[0099] 最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈