The present invention provides a dynamic method and system for heterogeneous business data processing logic, including: applying to server, setting dynamic compiler on server, receiving multiple rule logic sent by client, constructing complete rule class according to multiple rule logic and preset rule class framework, receiving compiler instruction information sent by client, and dynamic compiler according to compiler instruction information. Reflect the complete rule class loading into the object instance; receive the call instruction information sent by the client and obtain the data stream from the object instance according to the call instruction information; convert the data stream data format to get multiple fields; execute multiple rule logic in multiple fields, which can reduce the impact on the current operation business, greatly improve the system's iteration efficiency and improve the system's iteration efficiency. User experience.
【技术实现步骤摘要】
异质化业务数据处理逻辑的动态方法和系统
本专利技术涉及软件设计与开发
,尤其是涉及异质化业务数据处理逻辑的动态方法和系统。
技术介绍
在数据流处理业务中,经常面临的一个需求就是要定制一个处理逻辑并将其注入数据流中的某一个环节。这样的场景很多,比如我们要在数据流中某个节点对数据先进行某些转换,后续的步骤都依赖于这些转换后的结果。又比如我们可能需要在数据流中的某个环节对数据进行判定,以确定一些特定的状况是否发生,如温度是否超过阈值,发动机转速是否超标等等。无论是转换还是判定,都需要一定的代码逻辑才能完成。转换或者判定逻辑的无限多样性和不可预知性,导致这个问题变得不易解决。
技术实现思路
有鉴于此,本专利技术的目的在于提供异质化业务数据处理逻辑的动态方法和系统,可以降低对当前运行业务的影响,极大的提高系统的迭代效率,提高用户体验。第一方面,本专利技术实施例提供了异质化业务数据处理逻辑的动态方法,应用于服务器,动态编译器设置在所述服务器上,所述方法包括:接收客户端发送的多个规则逻辑,根据所述多个规则逻辑和预置规则类框架构建完整规则类;接收所述客户端发送的编译指令信息,所 ...
【技术保护点】
1.一种异质化业务数据处理逻辑的动态方法,其特征在于,应用于服务器,动态编译器设置在所述服务器上,所述方法包括:接收客户端发送的多个规则逻辑,根据所述多个规则逻辑和预置规则类框架构建完整规则类;接收所述客户端发送的编译指令信息,所述动态编译器根据所述编译指令信息将所述完整规则类加载反射成对象实例;接收所述客户端发送的调用指令信息,根据所述调用指令信息从所述对象实例中获取数据流数据;将所述数据流数据进行格式转换,得到多个字段;所述多个字段执行所述多个规则逻辑。
【技术特征摘要】
1.一种异质化业务数据处理逻辑的动态方法,其特征在于,应用于服务器,动态编译器设置在所述服务器上,所述方法包括:接收客户端发送的多个规则逻辑,根据所述多个规则逻辑和预置规则类框架构建完整规则类;接收所述客户端发送的编译指令信息,所述动态编译器根据所述编译指令信息将所述完整规则类加载反射成对象实例;接收所述客户端发送的调用指令信息,根据所述调用指令信息从所述对象实例中获取数据流数据;将所述数据流数据进行格式转换,得到多个字段;所述多个字段执行所述多个规则逻辑。2.根据权利要求1所述的异质化业务数据处理逻辑的动态方法,其特征在于,所述将所述数据流数据进行格式转换,得到多个字段包括:将所述数据流数据转存到成员变量;从所述成员变量中获取所述多个字段。3.根据权利要求2所述的异质化业务数据处理逻辑的动态方法,其特征在于,所述成员变量为json格式。4.根据权利要求1所述的异质化业务数据处理逻辑的动态方法,其特征在于,所述动态编译器根据所述编译指令信息将所述完整规则类加载反射成对象实例包括:所述动态编译器根据所述编译指令信息将所述完整规则类编译成字节码;加载所述字节码,并反射为所述对象实例。5.根据权利要求1所述的异质化业务数据处理逻辑的动态方法,其特征在于,所述规则逻辑包括第一规则逻辑和第二规则逻辑,所述多个字段执行所述多个规则逻辑包括:所述多个字段执行所述第一规则逻辑,得到第一结果信息;所述第一结果信息执行所述第二规则逻辑,得到...
【专利技术属性】
技术研发人员:申海峰,高艳霞,孙姣姣,肖婷婷,
申请(专利权)人:北京树根互联科技有限公司,树根互联技术有限公司,广州树根互联技术有限公司,江苏树根互联技术有限公司,上海树根互联技术有限公司,长沙树根互联技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。