一种数据交换对接方法、装置及介质与流程

文档序号:25543499发布日期:2021-06-18 20:40阅读:134来源:国知局
一种数据交换对接方法、装置及介质与流程

本申请涉及数据处理技术领域,特别是涉及一种数据交换对接方法、装置及介质。



背景技术:

在软件系统中,需要用到不同的环境。常用的环境有开发环境、测试环境、演示环境和生产环境,不同环境之间的数据和信息是相互隔离的,各个环境均需要通过数据交换对接模块向外部系统发送信息,外部系统也需要通过该数据交换对接模块回传信息到环境上。

通常情况下,现有的数据交换对接模块无法判断所传输的信息与环境类型的对应关系,因此有几个环境就需要准备几个“数据交换对接模块”,对模块的资源要求随着环境个数的增加而不断增加。

鉴于上述现有技术,寻求一种降低资源要求的数据交换对接方法是本领域技术人员亟待解决的问题。



技术实现要素:

本申请的目的是提供一种数据交换对接方法、装置及介质,用于通过一个数据交换对接模块完成不同环境与外部系统之间的数据交互,降低了数据交换对接过程中的资源要求,同时保证不同环境之间的数据和信息的相互隔离。

为解决上述技术问题,本申请提供一种数据交换对接方法,包括:

接收目标环境发送的表征目标环境类型的环境标记信息和所需传递的信息主体;

将所述环境标记信息和所述信息主体发送至外部系统以便于所述外部系统对所述信息主体进行处理并生成回传信息;

接收所述外部系统发送的所述回传信息和所述环境标记信息;

依据所述环境标记信息将所述回传信息发送至所述目标环境。

优选地,所述外部系统为多个,则还包括:

接收所述目标环境发送的外部系统地址;

则所述将所述环境标记信息和所述信息主体发送至外部系统以便于所述外部系统对所述信息主体进行处理并生成回传信息,具体为:

依据所述外部系统地址将所述环境标记信息和所述信息主体发送至所述外部系统地址对应的目标外部系统以便于所述目标外部系统对所述信息主体进行处理并生成回传信息。

优选地,还包括:

接收所述目标环境发送的信息回传地址,并将所述信息回传地址发送至所述外部系统地址对应的所述目标外部系统;

接收所述目标外部系统发送的所述信息回传地址,并对所述信息回传地址和所述环境标记信息进行校验。

优选地,在所述依据所述环境标记信息将所述回传信息发送至所述目标环境之后,还包括:

删除所述环境标记信息、所述外部系统地址、所述信息回传地址、所述信息主体和所述回传信息。

优选地,还包括:

利用aes加密算法对所述信息主体进行加密。

为解决上述技术问题,本申请还提供一种数据交换对接装置,包括:

第一接收模块,用于接收目标环境发送的表征目标环境类型的环境标记信息和所需传递的信息主体;

第一发送模块,用于将所述环境标记信息和所述信息主体发送至外部系统以便于所述外部系统对所述信息主体进行处理并生成回传信息;

第二接收模块,用于接收所述外部系统发送的所述回传信息和所述环境标记信息;

第二发送模块,用于依据所述环境标记信息将所述回传信息发送至所述目标环境。

优选地,所述外部系统为多个,则所述第一接收模块,还用于接收所述目标环境发送的外部系统地址;

则所述第一发送模块,具体用于依据所述外部系统地址将所述环境标记信息和所述信息主体发送至所述外部系统地址对应的目标外部系统以便于所述目标外部系统对所述信息主体进行处理并生成回传信息。

优选地,所述第一接收模块,还用于接收所述目标环境发送的信息回传地址;

所述第一发送模块,还用于将所述信息回传地址发送至所述外部系统地址对应的所述目标外部系统;

所述第二接收模块,还用于接收所述目标外部系统发送的所述信息回传地址;

还包括校验模块,用于对所述信息回传地址和所述环境标记信息进行校验。

为解决上述技术问题,本申请还提供一种数据交换对接装置,包括存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如所述的数据交换对接方法的步骤。

为解决上述技术问题,本申请还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如所述的数据交换对接方法的步骤。

本申请所提供的数据交换对接方法,首先接收目标环境发送的表征目标环境类型的环境标记信息和所需传递的信息主体,然后将环境标记信息和信息主体发送至外部系统,在接收到外部系统发送的回传信息和环境标记信息后,依据环境标记信息将回传信息发送至目标环境。在数据交换和对接过程中,由于接收了环境标记信息和信息主体,因此在接收到外部系统返回的回传信息时,可以将该回传信息发送至对应的目标环境,即传输的信息主体与环境类型之间存在对应关系,由此可知,通过一个数据交换对接模块即可完成不同环境与外部系统之间的数据交互,降低了数据交换对接过程中的资源要求。此外,数据只在目标环境和外部系统之间传输,不同环境之间没有数据的流动,因此保证了不同环境之间的数据和信息的相互隔离。

附图说明

为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种数据交换对接方法的流程图;

图2为本申请实施例提供的另一种数据交换对接方法的流程图;

图3为本申请实施例提供的一种应用场景下的数据交换对接方法的流程图;

图4为本申请实施例提供的一种数据交换对接装置的结构示意图;

图5为本申请另一实施例提供的数据交换对接装置的结构图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本申请保护范围。

在软件开发中,需要用到不同的环境。项目部署环境一般可以分为开发环境、测试环境、演示环境和生产环境。开发环境是程序员专门用于开发的服务器,外部用户无法访问,配置可以比较随意,版本变动很大,为了开发调试方便,一般打开全部错误报告;测试环境一般是克隆一份生产环境的配置,版本相对稳定,一个程序在测试环境工作不正常,那么肯定不能把它发布到生产服务器,是开发环境到生产环境的过度环境;生产环境是指正式提供对外服务的、面向外部用户的环境,连接上互联网即可访问,一般会关掉错误报告,打开错误日志,是最重要的环境。演示环境下,外部用户无法访问,供内部开发,测试,产品等使用,版本和生产环境趋同。在版本发布之前,模拟用户使用,确保版本发布之后是正常的。

在这些环境之间,数据和信息是相互隔离的。比如测试环境上的数据不能用到生产环境上,其他环境也是类同的。但这些环境需要对外部系统发送信息,外部系统也需要回传信息到环境上。通常情况下的多环境下数据交换对接方案中,每个环境有一个“数据交换对接模块”,对模块的资源要求,随着环境的增加而不断增加。每个环境分别对接自己的“数据交换对接模块”,比如有开发环境、测试环境、演示环境、生产环境这四个环境,就需要对接四次“数据交换对接模块”;每个“数据交换对接模块”,再分别对接外部系统,比如开发环境、测试环境、演示环境、生产环境这四个环境的“数据交换对接模块”,就需要对接四次外部系统。对接的工作量,随着环境的个数的增加而不断增加。假设有m个环境,资源上就需要m个“数据交换对接模块”,同时系统对接工作量为2*m次。

鉴于目前存在的上述问题,本申请提供一种数据交换对接方法、装置及介质,用于通过一个数据交换对接模块完成不同环境与外部系统之间的数据交互,降低了数据交换对接过程中的资源要求,同时保证不同环境之间的数据和信息的相互隔离。

为了便于理解,下面对本申请的技术方案所适用的系统架构进行介绍。本申请提供一种数据交换对接系统,包括环境、数据交换对接模块和外部系统,环境是程序员用于实现某单一业务的单一服务器或者用于实现多种业务的通用服务器,外部系统为用户终端,用于对环境发送的相关信息进行处理并回传,数据交换对接模块为环境和外部系统之间的通信纽带,环境通过数据交换对接模块将信息发送至外部系统,外部系统通过数据交换对接模块将信息回传至环境。

为了使本技术领域的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。

图1为本申请实施例提供的一种数据交换对接方法的流程图。如图1所示,该方法包括:

s10:接收目标环境发送的表征目标环境类型的环境标记信息和所需传递的信息主体。

在具体实施中,环境标记信息用于表征目标环境的环境类型,以标记和区别多个环境的信息,因此环境与环境标记信息唯一对应,每一种环境标记信息只代表一种目标环境,其中,目标环境一般包括开发环境、测试环境、演示环境和生产环境四种类型,可以理解,在实际应用中,开发环境、测试环境、演示环境和生产环境的数量可能不止一个。

信息主体为环境和外部系统之间所需要传递的信息,目标环境向数据交换对接模块发送环境标记信息和信息主体时,为了减少数据在传输过程中出错或者丢失的情况,可以对需要发送的数据进行封装,即将环境标记信息和信息主体打包成数据包的形式发送,防止传输发生错误。进一步地,还可以利用高级加密标准(advancedencryptionstandard,aes)对信息主体进行加密,在其它实施例中,还可以利用安全哈希算法(securehashalgorithm,sha)和数据加密算法(dateencryptionstandard,des)对信息主体进行加密。

s11:将环境标记信息和信息主体发送至外部系统以便于外部系统对信息主体进行处理并生成回传信息。

s12:接收外部系统发送的回传信息和环境标记信息。

s13:依据环境标记信息将回传信息发送至目标环境。

在具体实施中,各个环境统一对接一次数据交换对接模块,因为对接格式已经明确,对接工作量很小,几乎可以忽略不计。数据交换对接模块统一对外对接外部系统,对接一次即可,对接的工作量,随着环境的个数的增加并不会增加。环境在和外部系统数据交互中,数据从环境中发送到数据交换对接模块,再到外部系统。在信息回传中,数据从外部系统发送到数据交换对接模块,再回到环境上,因为数据在不同环境之间没有流动,所以数据在不同环境之间是隔离的。

本申请所提供的数据交换对接方法,首先接收目标环境发送的表征目标环境类型的环境标记信息和所需传递的信息主体,然后将环境标记信息和信息主体发送至外部系统,在接收到外部系统发送的回传信息和环境标记信息后,依据环境标记信息将回传信息发送至目标环境。在数据交换和对接过程中,由于接收了环境标记信息和信息主体,因此在接收到外部系统返回的回传信息时,可以将该回传信息发送至对应的目标环境,即传输的信息主体与环境类型之间存在对应关系,由此可知,通过一个数据交换对接模块即可完成不同环境与外部系统之间的数据交互,降低了数据交换对接过程中的资源要求。此外,数据只在目标环境和外部系统之间传输,不同环境之间没有数据的流动,因此保证了不同环境之间的数据和信息的相互隔离。

图2为本申请实施例提供的另一种数据交换对接方法的流程图。如图2所示,在上述实施例的基础上,外部系统为多个,则还包括:

s20:接收目标环境发送的外部系统地址。

则s11具体为:

s21:依据外部系统地址将环境标记信息和信息主体发送至外部系统地址对应的目标外部系统以便于目标外部系统对信息主体进行处理并生成回传信息。

s12具体为:

s22:接收目标外部系统发送的回传信息和环境标记信息。

在具体实施中,外部系统可能为多个,外部系统地址用来标记不同的外部系统以区分不同外部系统的信息。

由于各个环境向不同的外部系统发送的信息主体均经过数据交换对接模块,为了保证外部系统回传信息时能够回传至正确的环境,在上述实施例的基础上,还包括:

s23:接收目标环境发送的信息回传地址,并将信息回传地址发送至外部系统地址对应的目标外部系统。

s24:接收目标外部系统发送的信息回传地址,并对信息回传地址和环境标记信息进行校验。

在具体实施中,数据交换对接模块中的控制模块,对信息回传地址和环境标记信息进行校验,确保信息回传地址和环境标记信息的一致性,校验通过后,才进行信息的下一步传输。

具体地,在依据环境标记信息将回传信息发送至目标环境之后,还包括:

s25:删除环境标记信息、外部系统地址、信息回传地址、信息主体和回传信息。

在完成一次目标环境至数据交换对接模块至外部系统以及外部系统至数据交换对接模块至目标环境的信息交互时,将与该目标环境相关的环境标记信息、外部系统地址、信息回传地址、信息主体和回传信息删除,避免对其它环境中的信息造成干扰,为其他信息的传输做好准备。

本实施例所提供的数据交换对接方法,各环境统一对接一次数据交换对接模块,数据交换对接模块统一对外对接外部系统,也只对接一次即可。假设有m个环境,资源上仅仅就需要一个数据交换对接模块,同时数据交换对接系统对接工作量为两次:分别为环境对接一次数据交换对接模块和数据交换对接模块对接一次外部系统。

为了让本领域技术人员更加清楚本发明提供的技术方案,本文还给出一种具体应用场景进行说明,该场景中涉及到开发环境、数据交换对接模块和外部系统。可以理解,常用的环境有开发环境、测试环境、演示环境和生产环境,本实施例中以开发环境为例进行说明。图3为本申请实施例提供的一种应用场景下的数据交换对接方法的流程图。如图3所示,该方法包括如下步骤:

s30:开发环境向数据交换对接模块发送环境标记信息、外部系统地址、信息回传地址和信息主体。

s31:数据交换对接模块依据外部系统地址将环境标记信息、信息回传地址和信息主体发送至外部系统。

s32:外部系统对信息主体进行处理并生成回传信息。

s33:外部系统向数据交换对接模块发送回传信息、信息回传地址和环境标记信息。

s34:数据交换对接模块对信息回传地址和环境标记信息进行校验。

s35:数据交换对接模块依据环境标记信息将回传信息发送至目标环境。

以上步骤是一种具体应用场景,在其他应用场景中还可以适当增加相应的步骤,在此不作限定。

在上述实施例中,对于数据交换对接方法进行了详细描述,本申请还提供数据交换对接装置对应的实施例。需要说明的是,本申请从两个角度对装置部分的实施例进行描述,一种是基于功能模块的角度,另一种是基于硬件的角度。

图4为本申请实施例提供的一种数据交换对接装置的结构示意图。如图4所示,基于功能模块的角度,该装置包括:

第一接收模块10,用于接收目标环境发送的表征目标环境类型的环境标记信息和所需传递的信息主体;

第一发送模块11,用于将环境标记信息和信息主体发送至外部系统以便于外部系统对信息主体进行处理并生成回传信息;

第二接收模块12,用于接收外部系统发送的回传信息和环境标记信息;

第二发送模块13,用于依据环境标记信息将回传信息发送至目标环境。

在上实施例的基础上,作为一种优选地实施例,外部系统为多个,则第一接收模块10,还用于接收目标环境发送的外部系统地址;

则第一发送模块11,具体用于依据外部系统地址将环境标记信息和信息主体发送至外部系统地址对应的目标外部系统以便于目标外部系统对信息主体进行处理并生成回传信息。

第一接收模块10,还用于接收目标环境发送的信息回传地址;

第一发送模块11,还用于将信息回传地址发送至外部系统地址对应的目标外部系统;

第二接收模块12,还用于接收目标外部系统发送的信息回传地址;

还包括校验模块,用于对信息回传地址和环境标记信息进行校验。

由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。

本申请所提供的数据交换对接装置,首先接收目标环境发送的表征目标环境类型的环境标记信息和所需传递的信息主体,然后将环境标记信息和信息主体发送至外部系统,在接收到外部系统发送的回传信息和环境标记信息后,依据环境标记信息将回传信息发送至目标环境。在数据交换和对接过程中,由于接收了环境标记信息和信息主体,因此在接收到外部系统返回的回传信息时,可以将该回传信息发送至对应的目标环境,即传输的信息主体与环境类型之间存在对应关系,由此可知,通过一个数据交换对接模块即可完成不同环境与外部系统之间的数据交互,降低了数据交换对接过程中的资源要求。此外,数据只在目标环境和外部系统之间传输,不同环境之间没有数据的流动,因此保证了不同环境之间的数据和信息的相互隔离。

图5为本申请另一实施例提供的数据交换对接装置的结构图,如图5所示,基于硬件结构的角度,该装置包括:存储器20,用于存储计算机程序;

处理器21,用于执行计算机程序时实现如上述实施例中数据交换对接方法的步骤。

本实施例提供的数据交换对接装置可以包括但不限于智能手机、平板电脑、笔记本电脑或台式电脑等。

其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器21可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(field-programmablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器21可以在集成有gpu(graphicsprocessingunit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器21还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。

存储器20可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器20还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器20至少用于存储以下计算机程序201,其中,该计算机程序被处理器21加载并执行之后,能够实现前述任一实施例公开的数据交换对接方法的相关步骤。另外,存储器20所存储的资源还可以包括操作系统202和数据203等,存储方式可以是短暂存储或者永久存储。其中,操作系统202可以包括windows、unix、linux等。

在一些实施例中,数据交换对接装置还可包括有显示屏22、输入输出接口23、通信接口24、电源25以及通信总线26。

本领域技术人员可以理解,图5中示出的结构并不构成对数据交换对接装置的限定,可以包括比图示更多或更少的组件。

本申请实施例提供的数据交换对接装置,包括存储器和处理器,处理器在执行存储器存储的程序时,能够实现如下方法:首先接收目标环境发送的表征目标环境类型的环境标记信息和所需传递的信息主体,然后将环境标记信息和信息主体发送至外部系统,在接收到外部系统发送的回传信息和环境标记信息后,依据环境标记信息将回传信息发送至目标环境。在数据交换和对接过程中,由于接收了环境标记信息和信息主体,因此在接收到外部系统返回的回传信息时,可以将该回传信息发送至对应的目标环境,即传输的信息主体与环境类型之间存在对应关系,由此可知,通过一个数据交换对接模块即可完成不同环境与外部系统之间的数据交互,降低了数据交换对接过程中的资源要求。此外,数据只在目标环境和外部系统之间传输,不同环境之间没有数据的流动,因此保证了不同环境之间的数据和信息的相互隔离。

最后,本申请还提供一种计算机可读存储介质对应的实施例。计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述方法实施例中记载的步骤。

可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上对本申请所提供的一种数据交换对接方法、装置及介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1