一种应用开发系统和方法技术方案

技术编号:36934546 阅读:55 留言:0更新日期:2023-03-22 18:56
本发明专利技术公开了一种应用开发系统和方法,涉及大数据技术领域。该方法的一具体实施方式包括:接收业务应用开发请求;根据所述业务应用开发请求,确定业务应用对应的执行起点、执行终点、数据输入、数据输出以及数据处理逻辑;配置应用程序编程接口,以定义所述数据输入、数据输出以及数据处理逻辑;配置业务应用开发组件,以使所述业务开发组件通过解析所述应用程序编程接口的定义,获取输入数据并对输入数据进行处理;配置业务应用生成组件,以定义所述执行起点、执行终点,并通过组装所述应用程序编程接口、所述业务应用开发组件生成业务应用。该实施方式避免了业务应用开发对特定技术平台以及产品的依赖,灵活可控且简单易学,普适性高。适性高。适性高。

【技术实现步骤摘要】
一种应用开发系统和方法


[0001]本专利技术涉及大数据
,尤其涉及一种应用开发系统和方法。

技术介绍

[0002]随着数据的爆发式增长,为提高海量数据的处理效率,常会根据业务需求开发对应的业务应用,以对大数据进行处理。如基于大数据开发工具,利用分布式计算理论等大数据技术,在已搭建好的大数据开发环境下编写相应的代码,进行相应的业务应用开发。
[0003]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:业务应用的开发常需依赖特定的技术平台以及第三方产品,无法实现自主可控;业务应用的开发复杂度高,对开发人员技术水平要求较高,无法很好地普及,在一定程度上降低了业务应用的开发效率。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供了一种业务应用开发系统和方法,能够避免业务应用开发对特定技术平台以及产品的依赖,灵活可控且简单易学,普适性高,可提高业务应用的开发效率。
[0005]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种应用开发系统,包括:应用程序编程接口、业务应用开发组件、业务应用生成组件;其中,所述应用程序编程接口,用于定义业务应用对应的数据输入、数据输出以及数据处理逻辑;所述业务应用开发组件,用于通过解析所述应用程序编程接口的定义,获取输入数据并对输入数据进行处理;所述业务应用生成组件,用于定义业务应用对应的执行起点及执行终点,并通过组装所述应用程序编程接口、所述业务应用开发组件生成业务应用。
[0006]可选地,所述业务应用开发组件,包括:外部数据读取器、处理逻辑执行器;其中,所述外部数据读取器,用于通过解析数据输入定义获取输入数据;所述处理逻辑执行器,用于通过解析数据处理逻辑定义对所述输入数据进行处理,以获取所述输入数据对应的输出结果。
[0007]可选地,还包括:应用运行容器;其中,所述应用运行容器,用于运行所述业务应用以对所述输入数据进行处理。
[0008]可选地,所述应用运行容器,包括:应用加载器、计算线程池、数据缓存池;其中,所述应用加载器,用于读取并解析所述业务应用的组件;所述计算线程池,用于支持所述处理逻辑执行器对所述输入数据进行处理;所述数据缓存池,用于对所述输入数据及所述输入数据对应的输出结果进行缓存。
[0009]可选地,所述数据缓存池,用于采用数据队列对所述输入数据及所述输入数据对
应的输出结果进行缓存。
[0010]可选地,所述处理逻辑执行器包含有一个或多个执行单元,所述执行单元用于对所述输入数据进行处理。
[0011]可选地,所述执行单元采用下述三个线程对所述输入数据进行协同处理:数据输入线程、业务处理线程、结果输出线程。
[0012]可选地,所述数据输入线程,用于根据数据输入定义获取输入数据,并将所述输入数据推送至第一数据队列;所述业务处理线程,用于从所述第一数据队列中获取输入数据,对所述输入数据进行处理以生成对应的输出结果,并将所述输出结果存储至第二数据队列;所述结果输出线程,用于在所述第一数据队列中的输入数据均处理完成的情况下,将所述第二数据队列中的输出结果作为一个事务进行存储。
[0013]可选地,所述数据输入线程,还用于在所述输入数据出现错误的情况下,生成错误信息记录,将所述错误信息记录推送至所述第一数据队列并结束向所述第一数据队列推送输入数据。
[0014]可选地,所述业务处理线程,还用于在从所述第一数据队列中获取到错误信息记录的情况下,或在对输入数据进行处理的过程中出现错误的情况下,返回错误提示信息至所述处理逻辑执行器的调用处。
[0015]可选地,所述结果输出线程,还用于在保存所述第二数据队列中的输出结果出现错误的情况下,中断所述数据输入线程及所述业务处理线程,并返回错误提示信息至所述处理逻辑执行器的调用处。
[0016]为实现上述目的,根据本专利技术实施例的另一个方面,提供了一种业务应用开发方法,包括:接收业务应用开发请求;根据所述业务应用开发请求,确定业务应用对应的执行起点、执行终点、数据输入、数据输出以及数据处理逻辑;配置应用程序编程接口,以定义所述数据输入、数据输出以及数据处理逻辑;配置业务应用开发组件,以使所述业务开发组件通过解析所述应用程序编程接口的定义,获取输入数据并对输入数据进行处理;配置业务应用生成组件,以定义所述执行起点、执行终点,并通过组装所述应用程序编程接口、所述业务应用开发组件生成业务应用。
[0017]可选地,所述业务应用开发组件,包括:外部数据读取器、处理逻辑执行器;其中,所述外部数据读取器,用于通过解析数据输入定义获取输入数据;所述处理逻辑执行器,用于通过解析数据处理逻辑定义对所述输入数据进行处理,以获取所述输入数据对应的输出结果。
[0018]可选地,通过应用运行容器运行所述业务应用,以对所述输入数据进行处理。
[0019]可选地,所述应用运行容器,包括:应用加载器、计算线程池、数据缓存池;其中,所述应用加载器,用于读取并解析所述业务应用的组件;所述计算线程池,用于支持所述处理逻辑执行器对所述输入数据进行处理;所述数据缓存池,用于对所述输入数据及所述输入数据对应的输出结果进行缓
存。
[0020]可选地,在所述数据缓存池中,采用数据队列对所述输入数据及所述输入数据对应的输出结果进行缓存。
[0021]可选地,所述处理逻辑执行器包含有一个或多个执行单元,所述执行单元用于对所述输入数据进行处理。
[0022]可选地,所述执行单元采用下述三个线程对所述输入数据进行协同处理:数据输入线程、业务处理线程、结果输出线程。
[0023]可选地,所述数据输入线程,用于根据数据输入定义获取输入数据,并将所述输入数据推送至第一数据队列;所述业务处理线程,用于从所述第一数据队列中获取输入数据,对所述输入数据进行处理以生成对应的输出结果,并将所述输出结果存储至第二数据队列;所述结果输出线程,用于在所述第一数据队列中的输入数据均处理完成的情况下,将所述第二数据队列中的输出结果作为一个事务进行存储。
[0024]可选地,所述数据输入线程,还用于在所述输入数据出现错误的情况下,生成错误信息记录,将所述错误信息记录推送至所述第一数据队列并结束向所述第一数据队列推送输入数据。
[0025]可选地,所述业务处理线程,还用于在从所述第一数据队列中获取到错误信息记录的情况下,或在对输入数据进行处理的过程中出现错误的情况下,返回错误提示信息至所述处理逻辑执行器的调用处。
[0026]可选地,所述结果输出线程,还用于在保存所述第二数据队列中的输出结果出现错误的情况下,中断所述数据输入线程及所述业务处理线程,并返回错误提示信息至所述处理逻辑执行器的调用处。
[0027]为实现上述目的,根据本专利技术实施例的再一个方面,提供了一种用于应用开发的电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用开发系统,其特征在于,包括:应用程序编程接口、业务应用开发组件、业务应用生成组件;其中,所述应用程序编程接口,用于定义业务应用对应的数据输入、数据输出以及数据处理逻辑;所述业务应用开发组件,用于通过解析所述应用程序编程接口的定义,获取输入数据并对输入数据进行处理;所述业务应用生成组件,用于定义业务应用对应的执行起点及执行终点,并通过组装所述应用程序编程接口、所述业务应用开发组件生成业务应用。2.根据权利要求1所述的应用开发系统,其特征在于,所述业务应用开发组件,包括:外部数据读取器、处理逻辑执行器;其中,所述外部数据读取器,用于通过解析数据输入定义获取输入数据;所述处理逻辑执行器,用于通过解析数据处理逻辑定义对所述输入数据进行处理,以获取所述输入数据对应的输出结果。3.根据权利要求2所述的应用开发系统,其特征在于,还包括:应用运行容器;其中,所述应用运行容器,用于运行所述业务应用以对所述输入数据进行处理。4.根据权利要求3所述的应用开发系统,其特征在于,所述应用运行容器,包括:应用加载器、计算线程池、数据缓存池;其中,所述应用加载器,用于读取并解析所述业务应用的组件;所述计算线程池,用于支持所述处理逻辑执行器对所述输入数据进行处理;所述数据缓存池,用于对所述输入数据及所述输入数据对应的输出结果进行缓存。5.根据权利要求4所述的应用开发系统,其特征在于,所述数据缓存池,用于采用数据队列对所述输入数据及所述输入数据对应的输出结果进行缓存。6.根据权利要求5所述的应用开发系统,其特征在于,所述处理逻辑执行器包含有一个或多个执行单元,所述执行单元用于对所述输入数据进行处理。7.根据权利要求6所述的应用开发系统,其特征在于,所述执行单元采用下述三个线程对所述输入数据进行协同处理:数据输入线程、业务处理线程、结果输出线程。8.根据权利要求7所述的应用开发系统,其特征在于,所述数据输入线程,用于根据数据输入定义获取输入数据,并将所述输入数据推送至第一数据队列;所述业务处理线程,用于从所述第一数据队列中获取输入数...

【专利技术属性】
技术研发人员:钱晨笛何支军焦振海李乔伍建秋许喆鹏彭兆瑞陈林博袁梦泽
申请(专利权)人:中国证券登记结算有限责任公司
类型:发明
国别省市:

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

1