数据交换的方法以及处理器、服务器、数据交换平台与流程

文档序号:19065808发布日期:2019-11-06 02:21阅读:366来源:国知局
数据交换的方法以及处理器、服务器、数据交换平台与流程

本发明涉及数据交换技术领域,尤其涉及一种数据交换的方法以及处理器、服务器、数据交换平台。



背景技术:

随着信息技术的不断发展,越来越多的信息系统需要与外部的其他多个信息系统进行频繁的数据交换。由于不同的信息系统的构架和编码语言不同,例如基于soa(serviceorientedarchitecture,面向服务的软件架构)的信息系统与基于xml(extensiblemarkuplanguage,可扩展标记语言)的信息系统之间的交互,因此在两异系统在数据交换之前,需事先约定统一双方均可读取的数据格式,待发送方将需发送的数据转换为约定的数据格式,并发起数据交换。

综上所述,可读取的数据格式不同的两个系统在交换数据流之前,必先约定统一的数据格式,无形中增大了数据交换的工作量,拉低了数据交换的效率。



技术实现要素:

本发明实施例提供了一种数据交换的方法以及处理器、服务器、数据交换平台,发送方与接收方无需事先约定数据交换格式,发送方可直接向接收方发送数据流,降低了数据交换的工作量,提高了工作效率。

本发明实施例提供的一种数据交换的方法,该方法包括:

接收发送方发送的数据流;

读取并解析接收到的数据流,确定所述数据流的接收方,并将所述数据流转换为所述接收方可读取的数据格式的数据流;

将转换得到的数据流发送给接收方。

其中,在一个实施例中,在确定所述数据流的接收方之后,根据预设的数据终端设备与该设备可读取的数据格式的对应关系,确定所述接收方可读取的数据格式;在确定所述接收方可读取的数据格式之后,将所述数据流转换为确定的数据格式的数据流;此处的对应关系可以为数据终端设备的类型与该类型的设备可读取的数据格式的对应关系,也可以为数据终端设备的唯一性标识与该设备可读取的数据格式的对应关系。

若根据预设的数据终端设备无法确定所述接收方可读取的数据格式,则可以将所述数据流转换为预设的数据格式的数据流,再将转换后的数据流发送给所述接收方,其中,所述预设的数据格式可以包括一种或多种常用的数据格式,例如jsp(javaserverpages,动态网页开发技术),xml(extensiblemarkuplanguage,可扩展标记语言),json(javascriptobjectnotation,js对象标记);

当预设的数据格式包括多种常用的数据格式时,将所述数据流转换为预设的数据格式的数据流,再将转换后的数据流发送给所述接收方,包括:

将所述数据流转换为任一种预设的数据格式的数据流,并将转换后的数据流发送给所述接收方,以及监控所述接收方反馈的响应,若所述接收方反馈的响应为该数据流被成功读取,则更新所述预设的对应关系;若所述接收方反馈的响应为该数据流无法被读取,则将所述数据流转换为另一种预设的数据格式的数据流,并将转换后的数据流发送给所述接收方,监控所述接收方反馈的响应,直到所述接收方反馈的响应为该数据流被成功读取为止;或者,

根据预设的数据格式对所述数据流进行转换,即针对每一预设的数据格式均得到一对应的转换后的数据流,并将所述转换后的所有的数据流均发送给所述接收方,若接收到所述接收方反馈的响应,则确定所述接收方已成功读取该数据流,并更新所述预设的对应关系。

其中,更新所述预设的对应关系可以为,根据接收到的所述接收方已成功读取该数据流的响应,确定所述接收方可读取的数据格式,并将所述接收方的设备类型与该设备类型可读取的数据格式的对应关系更新到所述预设的对应关系中,或者将所述接收方的唯一性标识与该接收方可读取的数据格式的对应关系更新到所述预设的对应关系中。

其中,在一个实施例中,在接收到数据流之后,监测是否触发了字段处理组件事件,若是,则对所述数据流中的字段进行处理;再将处理后的数据流转换为所述接收方可读取的数据格式的数据流。具体地,若用户选取了执行字段调整组件,则对所述数据流中的字段的格式进行调整;若用户选取了执行字段校验组件,则对所述数据流中的常用字段的正确性进行常规校验,例如对电子邮件的数据格式的校验,对日期的数据格式的校验。

其中,在一个实施例中,在转换为所述接收方可读取的数据格式的数据流之后,监测是否触发了自定义调整组件;若是,则从触发消息中获取自定义的调整规则,根据所述调整规则,对转换得到的数据流进行调整,并将调整后的数据流发送给接收方。

本发明实施例提供的一种处理器,其特征在于,该处理器包括:

接收模块,用于接收发送方发送的数据流;

处理模块,用于读取并解析接收到的数据流,确定所述数据流的接收方,并将所述数据流转换为所述接收方可读取的数据格式的数据流;

发送模块,用于将转换得到的数据流发送给接收方

其中,在一个实施例中,所述处理模块在确定所述数据流的接收方之后,在转换为所述接收方可读取的数据格式的数据流之前,所述处理模块还用于根据预设的数据终端设备与该设备可读取的数据格式的对应关系,确定所述接收方可读取的数据格式。此处的对应关系既可以为数据终端设备的类型与该类型的设备可读取的数据格式的对应关系,也可以为数据终端设备的唯一性标识与该设备可读取的数据格式的对应关系。

其中,在一个实施例中,若所述对应关系中的数据终端设备不包括所述接收方,则所述处理模块还用于将所述数据流转换为预设的数据格式的数据流,并发送给所述接收方;接收所述接收方反馈的响应,根据所述响应确定所述接收方是否可读取转换后的数据流;若所述接收方可读取转换后的数据流,则确定所述接收方可读取的数据格式,并更新所述数据终端设备与该设备可读取的数据格式的对应关系。

其中,在一个实施例中,若所述对应关系中的数据终端设备中不包括所述接收方,则所述处理模块还用于将所述数据流转换为任一种预设的数据格式的数据流,并将转换后的数据流发送给所述接收方;

接收所述接收方反馈的响应,根据所述响应确定所述接收方是否成功读取转换后的数据流;若是,则根据接收到的响应,确定所述接收方可读取的数据格式,并将所述接收方的设备类型与确定的数据格式的对应关系更新到所述预设的对应关系中;否则,将所述数据流转换为另一种预设的数据格式的数据流,并将转换后的数据流发送给所述接收方,接收所述接收方反馈的响应,直到所述接收方反馈的响应为该数据流被成功读取为止。

其中,在一个实施例中,若所述对应关系中的数据终端设备中不包括所述接收方,则所述处理模块还用于:根据预设的数据格式对所述数据流进行转换,针对每一预设的数据格式均得到一对应的转换后的数据流,并将所述转换后的所有数据流发送给所述接收方;

若接收到所述接收方反馈的响应,则确定所述接收方已成功读取该数据流,并根据所述响应确定所述接收方可读取的数据格式,并将所述接收方的设备类型与确定的数据格式的对应关系更新到所述预设的对应关系中,或者,将所述接收方与确定的数据格式的对应关系更新到所述预设的对应关系中。

其中,在一个实施例中,所述处理模块在接收发送方发送的数据流之后,还用于监测是否触发了字段处理组件;若是,则对所述数据流中的字段进行处理;然后再将处理后的数据流转换为所述接收方可读取的数据格式的数据流。从而方便接收方对字段格式的调整以及保证数据流中字段的正确性。

其中,在一个实施例中,所述处理模块在转换为所述接收方可读取的数据格式的数据流之后,还用于监测是否触发了自定义调整组件;若是,则从触发消息中获取自定义的调整规则,根据所述调整规则,对转换得到的数据流进行调整;此时,所述发送模块则用于将调整后的数据流发送给所述接收方。从而接收方可对转换后的数据流进行内容的调整或格式的转换,以便于下一步对转换后的数据流的处理。

其中,在一个实施例中,所述处理模块还用于,统计并存储所述数据流的解析时长和转化时长。若接收到显示所述发送方发送的数据流情况的触发指令,根据存储的解析时长和转换时长,确定所述发送方发送的数据流的解析的总时长和转换的总时长。以使得用户可时刻掌握数据流的交换效率以及交换进度。

其中,在一个实施例中,所述接收模块的接口为图形用户界面的接口或者webservice的接口或者restful接口,从而既可以通过图形用户界面(gui,graphicaluserinterface)触发数据交换操作,也可以通过webservice的接口或者restful接口对接其他的数据分析系统,以供编程工程师、数据分析师或数据维护工程师使用。

本发明实施例提供的一种服务器,该服务器包括:存储有本发明实施例所述的数据交换的方法的存储器和本发明实施例所述的处理器。

其中,在一个实施例中,该服务器还包括显示器;其中,

所述处理器,还用于在接收发送方发送的数据流之后,向所述显示器发送接收已完成的消息;在读取并解析接收到的数据流之后,向所述显示器发送解析已完成的消息;在转换为所述接收方可读取的数据格式的数据流之后,向所述显示器发送转换已完成的消息;

所述显示器,用于接收所述处理器发送的消息,并根据接收到的消息显示数据交换的进度。具体地,可根据预设的接收到的消息与数据交换的进度的对应关系,确定数据交换的进度,并更新数据交换的进度条。

本发明实施例提供的一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明实施例所述的数据交换的方法中的步骤。

本发明实施例提供的一种数据交换平台,该平台包括用户终端、服务器以及包括本发明实施例所述的处理器的数据交换装置,其中,若所述发送方为所述用户终端,则所述接收方为所述服务器;若所述发送方为所述服务器,则所述接收方为所述用户终端。

本发明实施例提供了一种数据交换的方法以及处理器、服务器、数据交换平台,通过解析数据流来确定该数据流的接收方,并将数据流转换为该接收方可读取的数据流,从而发送方无需与接收方事先约定交换数据流的数据格式,可直接向接收方发送数据流,减少了数据交换的工作量,降低了开发成本。

附图说明

图1为本发明实施例提供的一种数据交换平台的结构示意图;

图2为本发明实施例提供的一种数据交换方法的流程示意图;

图3为本发明实施例提供的数据交换平台的结构示意图;

图4为本发明实施例提供的一种处理器的结构示意图。

具体实施方式

以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明,并且在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。

本发明实施例提供了一种数据交换平台,如图1所示该平台中包括用户终端110、服务器120以及用于统一数据格式的数据交换装置130,其中,数据交换装置130可通过软件接口web接口或gui(graphicaluserinterface,图形用户界面)接口,与用户终端110交互;数据交换装置130也可以通过服务器常用接口或restful(representationalstatetransfer,表述性状态转移)接口与服务器120交互。具体地,restful(representationalstatetransfer,表述性状态转移)接口为web接口的一种,通过调用restful接口可以为web页面,ios操作系统和android操作系统提供统一的接口服务。

在本实施例中,数据交换装置中包括处理器、存储器以及存储在存储器上并可在处理器上运行的计算机程序,通过处理器执行图2所示步骤:

s210、接收发送方发送的数据流;

通过restful接口接收从发送方发送出的数据流,该发送方既可以为用户终端,也可以为服务器,且通过解析数据流可以确定接收方具体为用户终端或是服务器。

s220、读取并解析接收到的数据流,确定数据流的接收方,并转换为接收方可读取的数据格式的数据流;

先读取步骤s210接收到的数据流,再对该数据流的header(头文件)进行解析,确定该数据流的接收方,并确定该接收方可读取的数据格式。

本实施例中,可以先读取预设的数据终端设备与该设备可读取的数据格式的对应关系,确定该接收方可读取的数据格式;预设的对应关系既可以是用户设定的数据终端设备与该设备可读取的数据格式的对应关系,也可以是根据数据终端设备的交互记录设定的数据终端设备与该设备可读取的数据格式的对应关系,具体地,预设的对应关系既可以为数据终端设备的设备类型与该类型的设备可读取的数据格式的对应关系,也可以为数据终端设备的唯一性标识与该设备可读取的数据格式的对应关系。此处的数据终端设备包括用户终端110和服务器120。

若根据预设的对应关系无法确定该接收方可读取的数据格式,则直接将步骤s210接收到的数据流转换为预设的数据格式的数据流,此处预设的数据格式为常规格式,例如jsp(javaserverpages,动态网页开发技术),xml(extensiblemarkuplanguage,可扩展标记语言),json(javascriptobjectnotation,js对象标记);并将转换后的数据流发送给接收方;根据接收到接收方的反馈的响应,确定该数据流是否可读取,若是,则确定该接收方可读取的数据格式,并更新预设的数据终端设备与该设备可读取的数据格式的对应关系。

当预设的数据格式包括至少两种时,则将所述数据流转换为任一种预设的数据格式的数据流,并将转换后的数据流发送给该接收方,以及监控该接收方反馈的响应,若接收方反馈的响应为该数据流被成功读取,则更新预设的数据终端设备与该设备可读取的数据格式的对应关系;若所述接收方反馈的响应为该数据流无法被读取,则将该数据流转换为另一种预设的数据格式的数据流,并将转换后的数据流发送给接收方,以及监控接收方反馈的响应,直到接收方反馈的响应为该数据流被成功读取为止;或者,

将数据流转换为与预设的数据格式一一对应的数据流,并将转换后的所有的数据流均发送给接收方,若接收方反馈的响应,则确定该接收方已成功读取该数据流,并更新预设的对应关系。具体地,可以对每一转换后的数据流设置一标识,根据接收方反馈的响应中的标识,确定接收方可读取的数据格式。

其中,更新预设的对应关系可以为,根据接收到的接收方已成功读取该数据流的响应,确定接收方可读取的数据格式,并将接收方的设备类型与确定的数据格式的对应关系更新到预设的对应关系中,或者将接收方的唯一性标识与确定的数据格式的对应关系更新到预设的对应关系中。

本实施例中,在接收到数据流之后,监测是否触发了字段处理组件事件,若是,则对该数据流中的字段进行处理;再将处理后的数据流转换为接收方可读取的数据格式的数据流。具体地,若用户选取了执行字段调整组件,则对数据流中的字段的格式进行调整;若用户选取了执行字段校验组件,则对所述数据流中的常用字段的正确性进行常规校验,例如对日期的数据格式的校验:处理器以时间戳为时间字段的标准输出,然而发送方发送来的时间字段时windows系统默认的“年-月-日时:分:秒”的格式,为了便于处理器后期处理,可将发送方发送的数据流中的时间字段调整为时间戳,并对调整后的时间戳字段进行校验,以确保该数据流的正确性。

本实施例中,在转换为所述接收方可读取的数据格式的数据流之后,监测是否触发了自定义调整组件;若是,则从触发消息中获取自定义的调整规则,根据所述调整规则,对转换得到的数据流进行调整,并将调整后的数据流发送给接收方。例如处理器以时间戳为标准的时间输出,然而接收方希望使用“年-月-日时:分:秒”格式接收,此时就可以通过自定义调整组件,将“年-月-日时:分:秒”的格式设为自定义的调整规则,则可将时间戳格式调整为该调整规则设定的格式,并以该格式将数据发送到接收方。再例如,用户终端向服务器发送获取参赛人员的信息表,然而,服务器中存储的信息表的标识为中文,例如“名字”“年龄”等,但用户终端的使用者不懂中文,因此该使用者通过触发自定义调整组件以将发送的数据流中的中文标识转换为英文标识,即将“名字”转换为“name”,“年龄”转换为“age”等,并将转换后的数据流发送给接收方。

s230、将转换得到的数据流发送给接收方。

本发明实施例中提供的平台可以为基于b/s(browser/server,浏览器/服务器模式)结构开发的,web接口可采用jetty实现内嵌式web服务器,且web页面可基于mvc(modelviewcontroller,模型-视图-控制器)框架实现对数据的绑定,服务器端则基于java架构数据持久层、业务层以及表现层,其构架可参见图3。

本发明实施例还提供了一种处理器,参见图4该处理器400包括接收模块410、处理模块420以及发送模块430;其中,

接收模块410,用于接收发送方发送的数据流;

处理模块420,用于读取并解析接收到的数据流,确定该数据流的接收方,并转换为接收方可读取的数据格式的数据流;

发送模块430,用于将转换得到的数据流发送给接收方。

在本实施例中,处理模块420在确定所述数据流的接收方之后,在转换为所述接收方可读取的数据格式的数据流之前,将根据预设的数据终端设备与该设备可读取的数据格式的对应关系,确定该接收方可读取的数据格式。预设的对应关系既可以为数据终端设备的类型与该类型的设备可读取的数据格式的对应关系,也可以为数据终端设备的唯一性标识与该设备可读取的数据格式的对应关系。

在本实施例中,若所述对应关系中的数据终端设备中不包括所述接收方,则处理模块420还用于将所述数据流转换为任一种预设的数据格式的数据流,并将转换后的数据流发送给所述接收方;

接收所述接收方反馈的响应,根据所述响应确定所述接收方是否成功读取转换后的数据流;若是,则根据接收到的响应,确定所述接收方可读取的数据格式,并将所述接收方的设备类型与确定的数据格式的对应关系更新到所述预设的对应关系中;否则,将所述数据流转换为另一种预设的数据格式的数据流,并将转换后的数据流发送给所述接收方,接收所述接收方反馈的响应,直到所述接收方反馈的响应为该数据流被成功读取为止。

在本实施例中,若所述对应关系中的数据终端设备中不包括所述接收方,则处理模块420还用于根据预设的数据格式对所述数据流进行转换,针对每一预设的数据格式均得到一对应的转换后的数据流,并将所述转换后的数据流发送给所述接收方;

若接收到所述接收方反馈的响应,则确定所述接收方已成功读取该数据流,并根据所述响应确定所述接收方可读取的数据格式,并将所述接收方的设备类型与该设备类型可读取的数据格式的对应关系更新到所述预设的对应关系中,或者,将所述接收方与该接收方可读取的数据格式的对应关系更新到所述预设的对应关系中。

在本实施例中,处理模块420在接收发送方发送的数据流之后,还执行监测是否触发了字段处理组件的操作;若监测到字段处理组件被触发,则对步骤s210中接收到的数据流中的字段进行处理;然后再将处理后的数据流转换为接收方可读取的数据格式的数据流,从而方便接收方对字段格式的调整以及保证数据流中字段的正确性。

在本实施例中,处理模块420在转换为接收方可读取的数据格式的数据流之后,还执行监测是否触发了自定义调整组件的操作;若监测到自定义调整组件被触发,则从触发消息中获取自定义的调整规则,根据该调整规则对转换得到的数据流进行调整;此时,发送模块410则用于将调整后的数据流发送给接收方,从而接收方可对转换后的数据流进行内容的调整或格式的转换,以便于下一步对转换后的数据流的处理。

在本实施例中,处理模块420还用于统计并存储数据流的解析时长和转化时长。若接收到显示某一数据终端设备发送的数据流情况的触发指令,根据存储的解析时长和转换时长,确定所述发送方发送的数据流的解析的总时长和转换的总时长。以使得用户可时刻掌握数据流的交换效率以及交换进度。

在本实施例中,接收模块410的接口为图形用户界面的接口或者webservice的接口或者restful接口,从而既可以通过图形用户界面(gui,graphicaluserinterface)触发数据交换操作,也可以通过webservice的接口或者restful接口对接其他的数据分析系统,以供编程工程师、数据分析师或数据维护工程师使用。

其中,本发明实施例中的数据交换装置130至少包括有该处理器400。

本发明实施例还提供了一种服务器,该服务器包括存储器和处理器,其中,处理器通过执行存储器上存储的计算机程序,来实现本发明实施例提供的数据交换的方法。

也就是说,本发明实施例提供的方法即可依附于服务器中的处理器运行,也可以在独立于服务器的数据交换装置中运行。当在数据交换装置中运行时,也就降低了在各自系统中转换所带来的工作量,提升了转换效率。

本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时将实现本发明实施例提供的数据交换的方法中的步骤。

综上所述,本发明实施例提供了一种数据交换的方法以及处理器、服务器、数据交换平台,通过解析数据流来确定该数据流的接收方,并将数据流转换为该接收方可读取的数据流,从而实现了发送方无需与接收方事先约定交换数据流的数据格式,可直接向接收方发送数据流,减少了数据交换的工作量,降低了开发成本。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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