数据调度平台及其实现方法技术

技术编号:18788858 阅读:18 留言:0更新日期:2018-08-29 09:25
本发明专利技术公开了一种数据调度平台及其实现方法,该数据调度平台包括有对外接口模块、接口实现模块和HTTP请求模块。数据调度平台实现方法实现分布式系统间的数据交互,当系统根据不同业务拆分成各个子业务系统,这些子业务系统间数据调用需要统一处理,包括接口规范,参数定义规范等,这就需要一个中间的数据调度平台来处理从各个子系统发起的请求,根据配置信息传递到需要调用的子系统,并接收回传数据,并回传至调用子系统,达到数据在各子系统间流传,各个子系统并不需要了解其他子系统的具体实现和配置,只需要根据接口即可实现数据交互。

【技术实现步骤摘要】
数据调度平台及其实现方法
本专利技术属于在线教育
,尤其是涉及一种用于SaaS平台间各系统间数据交互的数据调度平台及其实现方法。
技术介绍
基于SaaS的应用系统的在线学习平台,为用户提供了考试、练习、学习、社区、培训等多种服务,在系统架构上采用分布式,每个业务系统都构建成一个子系统,另外表现层三个系统分别是WEB服务、移动端服务、后台管理服务用于不同的展示,这么多展现系统包括各个子系统间的数据调用这非常复杂,如果每个系统都实现一套数据交互接口,这样就非常复杂和凌乱,这就需要有这样一个系统,负责各系统间的数据交互,各子系统只需要调用定义好的接口,具体如何去获取数据,到哪个系统中去获取数据都不需要关心,只要关心自身业务就可以了,这样,就急需研发出一种的新的数据调度平台。
技术实现思路
本专利技术所要解决的技术问题是各个业务系统间数据交互问题,各业务系统互相独立,只需要关心自身业务,外部数据全部从调度平台获取的数据调度平台。为解决上述技术问题,本专利技术采用的技术方案是该数据调度平台,包括有对外接口模块、接口实现模块和HTTP请求模块其中,所述对外接口模块,用于提供给各子系统调用的数据接口;所述接口实现模块,用于根据接口定义,读取配置文件中的相关配置,封装从业务系统中传递的数据,根据业务系统的需要对其进行较验、再处理,调用HTTP请求;所述HTTP请求模块,用于封装HTTP请求,从网络配置中读取相关配置,根据配置信息对HTTP请求进行验证、加密、用户验证和网络代理实例化,发送接收到的请求,并接收调用方返回的数据传递给调用方;所述对外接口模块对外传输和接收数据;所述HTTP请求模块发送和接收请求。本专利技术通过把各系统间的数据调用统一到数据调度平台中,一方面简化了系统间数据交互的逻辑,各自己系统只要关心自身业务即可,外部数据的接入通过数据调度平台获取;第二方面统一了数据交互接口,大大减少了代码管理工作量,同样的数据交互只需要实现一次即可,其他系统都可以调用,不论从代码量上还是从管理上都很清晰,有条理,如果有修改,只需要一个地方统一修改即可。优选的,所述外接口模块设置有若干个数据接口,用于与各子系统配装对接。优选的,所述接口实现模块内设置有配置文件单元、数据封装单元和校验再处理单元;其中,所述配置文件单元用于对需配置文件进行相关配置;所述数据封装单元用于封装从业务系统中传递的数据;所述校验再处理单元,用于根据业务系统的需要,对传入的数据进行较验、再处理。优选的,所述HTTP请求模块设置有网络配置单元,存储有相关配置信息,根据配置信息对HTTP请求进行验证、加密、用户验证、网络代理进行设置后并实例化。本专利技术要解决的另一个技术问题是提供一种数据调度平台的实现方法,该方法包括以下步骤:(1)定义数据交互接口:根据业务需要定义与各个系统交互的数据接口,定义方法名称、传入参数、返回数据方式和异常处理方式;(2)接口实现:根据接口定义获取对应的配置,配置包含的信息有接口对应业务系统的地址、HTTP请求实现的方式,接着对传入的参数进行验证、处理,有需要的进行加密,数据整合后,调用HTTP请求。(3)HTTP请求:从系统的网络配置文件中读取相关配置,根据配置信息对HTTP请求进行验证、加密、用户验证、网络代理进行设置后并实例化,发送接收到的请求,对返回的数据进行数据统一处理,返回统一处理后的数据给调用方。附图说明图1为数据调度平台结构图;图2为数据调度平台实现方法的流程结构图。具体实施方式图2为本实施例的数据调度平台实现方法的流程结构图,实现方法为:(1)定义数据交互接口:根据业务需要定义与各个系统交互的数据接口,定义方法名称、传入参数、返回数据方式、异常处理方式;(2)接口实现:根据接口定义获取对应的配置,配置包含的信息有接口对应业务系统的地址、HTTP请求实现的方式,接着对传入的参数进行验证、处理,有需要的进行加密,数据整合后,调用HTTP请求;(3)HTTP请求:从系统的网络配置文件中读取相关配置,根据配置信息对HTTP请求进行验证、加密、用户验证、网络代理进行设置后并实例化,发送接收到的请求,对返回的数据进行数据统一处理,返回统一处理后的数据给调用方。实现分布式系统间的数据交互,当系统根据不同业务拆分成各个子业务系统,这些子业务系统间数据调用需要统一处理,包括接口规范,参数定义规范等,这就需要一个中间的数据调度平台来处理从各个子系统发起的请求,根据配置信息传递到需要调用的子系统,并接收回传数据,并回传至调用子系统,达到数据在各子系统间流传,各个子系统并不需要了解其他子系统的具体实现和配置,只需要根据接口即可实现数据交互。为实现上述方法,本专利技术的数据调度平台结构如图1所示,该数据调度平台,包括有对外接口模块、接口实现模块和HTTP请求模块其中,所述对外接口模块,用于提供给各子系统调用的数据接口;所述接口实现模块,用于根据接口定义,读取配置文件中的相关配置,封装从业务系统中传递的数据,根据业务系统的需要对其进行较验、再处理,调用HTTP请求;所述HTTP请求模块,用于封装HTTP请求,从网络配置中读取相关配置,根据配置信息对HTTP请求进行验证、加密、用户验证和网络代理实例化,发送接收到的请求,并接收调用方返回的数据传递给调用方;所述对外接口模块对外传输和接收数据;所述HTTP请求模块发送和接收请求。此外,所述外接口模块设置有若干个数据接口,用于与各子系统配装对接。所述接口实现模块内设置有配置文件单元、数据封装单元和校验再处理单元;其中,所述配置文件单元用于对需配置文件进行相关配置;所述数据封装单元用于封装从业务系统中传递的数据;所述校验再处理单元,用于根据业务系统的需要,对传入的数据进行较验、再处理。所述HTTP请求模块设置有网络配置单元,存储有相关配置信息,根据配置信息对HTTP请求进行验证、加密、用户验证、网络代理进行设置后并实例化。以上所述的具体实施例,对本专利技术的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本专利技术的具体实施例而已,并不用于限制本专利技术;凡在本专利技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...

【技术保护点】
1.一种数据调度平台,其特征在于:包括有对外接口模块、接口实现模块和HTTP请求模块;其中,所述对外接口模块,用于提供给各子系统调用的数据接口;所述接口实现模块,用于根据接口定义,读取配置文件中的相关配置,封装从业务系统中传递的数据,根据业务系统的需要对其进行较验、再处理,调用HTTP请求;所述HTTP请求模块,用于封装HTTP请求,从网络配置中读取相关配置,根据配置信息对HTTP请求进行验证、加密、用户验证和网络代理实例化,发送接收到的请求,并接收调用方返回的数据传递给调用方;所述对外接口模块对外传输和接收数据;所述HTTP请求模块发送和接收请求。

【技术特征摘要】
1.一种数据调度平台,其特征在于:包括有对外接口模块、接口实现模块和HTTP请求模块;其中,所述对外接口模块,用于提供给各子系统调用的数据接口;所述接口实现模块,用于根据接口定义,读取配置文件中的相关配置,封装从业务系统中传递的数据,根据业务系统的需要对其进行较验、再处理,调用HTTP请求;所述HTTP请求模块,用于封装HTTP请求,从网络配置中读取相关配置,根据配置信息对HTTP请求进行验证、加密、用户验证和网络代理实例化,发送接收到的请求,并接收调用方返回的数据传递给调用方;所述对外接口模块对外传输和接收数据;所述HTTP请求模块发送和接收请求。2.根据权利要求1所述的数据调度平台,其特征在于:所述外接口模块设置有若干个数据接口,用于与各子系统配装对接。3.根据权利要求1所述的数据调度平台,其特征在于:所述接口实现模块内设置有配置文件单元、数据封装单元和校验再处理单元;其中,所述配置文件单元用于对需配置文件进行相关配置;所述数据封装单元用于封装从业务系...

【专利技术属性】
技术研发人员:马翼超陆浩
申请(专利权)人:南京红松信息技术有限公司
类型:发明
国别省市:江苏,32

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

1