一种业务逻辑代码生成方法、装置、设备及存储介质制造方法及图纸

技术编号:23287669 阅读:31 留言:0更新日期:2020-02-08 17:51
一种业务逻辑代码生成方法、装置、设备及存储介质,通过预先将数据源、逻辑运算、数据输出通道分别封装成可视化的数据源组件、逻辑运算组件、数据输出通道组件以供用户选择;获取用户选择的数据源组件、逻辑运算组件、数据输出通道组件;接收用户设置的对应于数据源组件、逻辑运算组件、数据输出通道组件的组件参数;根据用户的操作将数据源组件、逻辑运算组件、数据输出通道组件进行连接,形成流程图;将流程图转化为与其对应的字符串;解析字符串生成业务逻辑代码。本申请使业务逻辑代码开发配置化、组件化以及可视化,仅需用户简单的拖拉拽操作即可完成大部分业务场景的代码开发,屏蔽了底层技术,降低了开发门槛,使得开发变得更加轻松容易。

A business logic code generation method, device, device and storage medium

【技术实现步骤摘要】
一种业务逻辑代码生成方法、装置、设备及存储介质
本专利技术涉及计算机领域,具体涉及一种业务逻辑代码生成方法、装置、设备及存储介质。
技术介绍
随着互联网技术的不断进步,一些企业和个人产生的数据量日渐增加,为了处理海量数据,大数据流计算与复杂事件处理应运而生。大数据流计算技术能够实时从海量的大数据中获取挖掘出巨大的价值,其在事件驱动应用场景中的使用更具有代表性,而复杂事件处理是以事件驱动的观点来处理信息系统中产生的海量数据,可用于实时事件流的检测、处理、分析和挖掘。在流式计算领域越来越多成熟的技术框架出现在开源世界,如Storm、Heron、Spark、Samza、Flink等。流式技术以其持续、低延时、事件触发的特点迅速发展,现已支持丰富的计算语法、语义、基于事件时间计算、统一整合接入抽象等。现有的流式处理技术在运用上仍然是通过独立成立的部门或者外包公司,在开发阶段由产品人员提出需求,并且与专业的大数据开发人员反复沟通后完成定制化开发以及线上业务的维护及运维。此种开发方式存在许多缺陷,比如:人力成本高、上线周期长、效率低、复用性本文档来自技高网...

【技术保护点】
1.一种业务逻辑代码生成方法,其特征在于,包括:/n预先将数据源、逻辑运算、数据输出通道分别封装成可视化的数据源组件、逻辑运算组件、数据输出通道组件以供用户选择;/n获取用户选择的数据源组件、逻辑运算组件、数据输出通道组件;/n接收用户设置的对应于所述数据源组件、逻辑运算组件、数据输出通道组件的组件参数;/n根据用户的操作将所述数据源组件、逻辑运算组件、数据输出通道组件进行连接,形成流程图;/n将所述流程图转化为与其对应的字符串;/n解析所述字符串生成业务逻辑代码。/n

【技术特征摘要】
1.一种业务逻辑代码生成方法,其特征在于,包括:
预先将数据源、逻辑运算、数据输出通道分别封装成可视化的数据源组件、逻辑运算组件、数据输出通道组件以供用户选择;
获取用户选择的数据源组件、逻辑运算组件、数据输出通道组件;
接收用户设置的对应于所述数据源组件、逻辑运算组件、数据输出通道组件的组件参数;
根据用户的操作将所述数据源组件、逻辑运算组件、数据输出通道组件进行连接,形成流程图;
将所述流程图转化为与其对应的字符串;
解析所述字符串生成业务逻辑代码。


2.根据权利要求1所述的业务逻辑代码生成方法,其特征在于,所述流程图转化为与其对应的字符串,步骤包括:
获取所述流程图中组件的组件参数、组件之间的数据传输路径以及数据处理方式;
根据所述流程图中组件的组件参数、组件之间的数据传输路径以及数据处理方式自动组装成规则的字符串。


3.根据权利要求1所述的业务逻辑代码生成方法,其特征在于,所述逻辑运算包括:数据预处理、数据的处理规则以及自定义函数。


4.根据权利要求1所述的业务逻辑代码生成方法,其特征在于,所述组件参数是由用户对每个选中的组件进行的信息设置,包括:字段、操作类型。


5.根据权利要求1到4任一所述的业务逻辑代码生成方法,其特征在于,所述业务逻辑代码包括SQL,其生成的业务逻辑用于处理流式数据。


6.根据权利要求1所述的业务逻辑代码生成方法,其特征在于,所述业务逻辑代码生成之后还包括:
业务逻辑代码调试,用于检测所述生成业务逻辑代码的正确性;
业务逻辑资源配置,用于设置所述业务逻辑运行参数;
业务逻辑运行信息显示,用于通过显示的运行内容判断所述业务逻辑是否达到预期。


7.一种业务逻辑代码生成装置,其特征...

【专利技术属性】
技术研发人员:徐平
申请(专利权)人:亚信创新技术南京有限公司
类型:发明
国别省市:江苏;32

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

1