一种数据传输方法及装置与流程

文档序号:17248538发布日期:2019-03-30 08:56阅读:128来源:国知局
一种数据传输方法及装置与流程

本发明涉及计算机技术和通信技术领域,尤其涉及一种数据传输方法及装置。



背景技术:

当今世界是迅速发展的信息化时代,得益于计算机数字通信及信息技术的蓬勃发展,自动化领域的进步日新月异,现代工业企业设备间的互连操作也正得到广泛的发展。与此同时,系统联网中通信协议的多样化和协议标准不统一问题越来越突出,造成设备间通信困难,对于异构系统的信息交互和集成带来了很大的困扰,严重影响了自动化系统的性能、成本和稳定。因此,解决通信协议的转换问题意义重大。

目前,现有技术所采用的数据传输技术通常仅针对某一数据格式的通信协议进行转换,例如,将可扩展标记语言(英文全称:extensiblemarkuplanguage,英文缩写:xml)格式的通信协议报文为其他格式的通信协议报文,或者针对某两种特定数据格式的通信协议间的转换,例如将ethernet协议报文的数据格式转化为传输控制协议(英文全称:transmissioncontrolprotocol,英文缩写:tcp)报文的数据格式,或者针对特定场景下的通信协议转换,例如,面向智能断路器的通信协议报文转换。

综上所述,现有的数据传输技术无法满足各种应用场景,适用性差,无法满足各种数据格式的通信协议间的转换。



技术实现要素:

本发明实施例提供了一种数据传输方法及装置,可以满足各种应用场景,适用性强,能够实现各种数据格式的通信协议间的转换。

第一方面,本发明实施例提供了一种数据传输方法,该方法包括以下步骤:

数据转换设备接收发送端设备发送给接收端设备的第一请求报文,发送端设备支持的数据类型为第一数据格式;

数据转换设备根据第一请求报文中的指定字段获取接收端设备支持的第二数据格式;

数据转换设备将第一请求报文由第一数据格式转换为第二数据格式得到第二请求报文;

数据转换设备将第二请求报文发送给接收端设备。

本发明实施例中,数据转换设备根据第一请求报文中的指定字段获取接收端设备支持的第二数据格式,并将第一请求报文由第一数据格式转换为第二数据格式得到第二请求报文。本发明实施例所提方案适用性强,能够实现各种数据格式的通信协议间的转换。

可选的,第一请求报文中包括指示信息,指示信息用于指示数据转换设备从第一请求报文中提取指定字段;数据转换设备根据第一请求报文中的指定字段获取接收端设备支持的第二数据格式,包括:数据转换设备根据指示信息,从第一请求报文中提取指定字段,指定字段为用于存储接收端设备的地址信息的字段;数据转换设备根据指定字段中的接收端设备的地址信息,从本地数据库中获取第二数据格式,本地数据库中包括接收端设备的地址信息与第二数据格式的映射关系;或者,数据转换设备根据指示信息,从第一请求报文中提取指定字段,获取指定字段中的第二数据格式,指定字段为用于存储第二数据格式的字段。

本发明实施例中,数据转换设备根据指示信息,获取接收端设备的地址信息,本地数据库中包括接收端设备的地址信息与第二数据格式的映射关系,因此,数据转换设备可根据该地址信息从本地数据库中获取第二数据格式。或者,数据转换设备根据指示信息,通过提取第二数据格式所在字段获得第二数据格式,第二数据格式所在字段为发送端设备在第一请求报文中预设的字段。通过上述方案,便于数据转换设备获取第二数据格式,提高上述数据传输方法的适用性。

可选的,数据转换设备根据第一请求报文中的指定字段获取接收端设备支持的第二数据格式,包括:数据转换设备从第一请求报文中提取指定字段,指定字段为用于存储接收端设备的地址信息的字段;数据转换设备根据指定字段中的接收端设备的地址信息,从本地数据库中获取第二数据格式,本地数据库中包括接收端设备的地址信息与第二数据格式的映射关系;或者,数据转换设备从第一请求报文中提取指定字段,获取指定字段中的第二数据格式,指定字段为用于存储第二数据格式的字段。

本发明实施例中,数据转换设备和发送端设备可通过传输协议预先规定待提取的指定字段的名称,数据转换设备根据指定字段获取第二数据格式,上述方案便于数据转换设备获取第二数据格式,提高上述数据传输方法的适用性。

可选的,数据转换设备将第一请求报文由第一数据格式转换为第二数据格式得到第二请求报文,包括:数据转换设备根据第一数据格式和第二数据格式,从本地数据库中获取第一转换信息及第一转换信息对应的配置信息,第一转换信息用于表征进行第一数据格式和第二数据格式间的格式转换,配置信息包括请求报文转换配置信息和响应报文转换配置信息;数据转换设备根据请求报文转换配置信息,将第一请求报文由第一数据格式转换为第二数据格式,得到第二请求报文。

本发明实施例中,本地数据库中包含了多种转换信息,转换信息用于表征进行第一数据格式和第二数据格式间的格式转换,且每种转换信息均对应一种配置信息,用于实现第一数据格式和第二数据格式间的转换。上述方案,实现简单,实用性强,便于配置各种数据格式的通信协议的转换所需的配置信息。此外,本发明实施例中,转换信息对应的配置信息既包含请求报文转换配置信息,又包含响应报文转换配置信息,同时满足了后续的请求报文的转换和响应报文的转换。

可选的,第一转换信息用于表征进行第一数据格式和第二数据格式间的格式转换,包括:第一转换信息用于表征进行第一通信协议报文的数据格式和第二通信协议报文的数据格式间的格式转换。或者,第一转换信息用于表征进行第一通信协议报文的实体内容的第一数据格式和第一通信协议报文的实体内容的第二数据格式间的格式转换。

本发明实施例中,本地数据库中包含了多种转换信息,其中,部分转换信息用于表征进行第一通信协议报文的数据格式和第二通信协议报文的数据格式间的格式转换,部分转换信息用于表征进行第一通信协议报文的实体内容的第一数据格式和第一通信协议报文的实体内容的第二数据格式间的格式转换,有效提高上述数据传输方法的适用性,能够实现各种数据格式的通信协议间的转换。

可选的,数据转换设备将第二请求报文发送给接收端设备之后,上述数据传输方法还包括:数据转换设备接收接收端设备发送的第一响应报文;数据转换设备根据响应报文转换配置信息,将第一请求报文由第二数据格式转换为第一数据格式,得到第二响应报文;数据转换设备向发送端设备发送第二响应报文。

本发明实施例中,配置信息中包括响应报文转换配置信息,无需再次对响应报文进行分析,便可根据响应报文转换配置信息对响应报文进行数据格式转换。

第二方面,本发明实施例还提供了一种数据传输的装置,该装置能实现上述第一方面及其可选实施例描述的数据传输方法中数据转换设备的功能,因此也能实现第一方面及其可选实施例描述的数据传输方法所具备的有益效果。其中,该装置的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括至少一个与上述功能相对应的模块。

可选的,该装置包括第一接收单元、第一获取单元、第一转换单元和第一发送单元。

第一接收单元,用于接收发送端设备发送给接收端设备的第一请求报文,发送端设备支持的数据类型为第一数据格式。

第一获取单元,用于根据第一请求报文中的指定字段获取接收端设备支持的第二数据格式。

第一转换单元,用于将第一请求报文由第一数据格式转换为第二数据格式得到第二请求报文。

第一发送单元,用于将第二请求报文发送给接收端设备。

可选的,第一请求报文中包括指示信息,指示信息用于指示数据转换设备从第一请求报文中提取指定字段;第一获取单元包括:第一提取单元和第二获取单元。

第一提取单元,用于根据指示信息从第一请求报文中提取指定字段,指定字段为用于存储接收端设备的地址信息的字段。第二获取单元,用于根据指定字段中的接收端设备的地址信息,从本地数据库中获取第二数据格式,本地数据库中包括接收端设备的地址信息与第二数据格式的映射关系。

或者,第二获取单元,用于根据指示信息从第一请求报文中提取指定字段,获取指定字段中的第二数据格式,指定字段为用于存储第二数据格式的字段。

可选的,第一获取单元包括:第二提取单元和第三获取单元。

第二提取单元,用于从第一请求报文中提取指定字段,指定字段为用于存储接收端设备的地址信息的字段。第三获取单元,用于根据指定字段中的接收端设备的地址信息,从本地数据库中获取第二数据格式,本地数据库中包括接收端设备的地址信息与第二数据格式的映射关系。

或者,第三获取单元,用于从第一请求报文中提取指定字段,获取指定字段中的第二数据格式,指定字段为用于存储第二数据格式的字段。

可选的,第一转换单元包括:第四获取单元和第二转换单元。

第四获取单元,用于根据第一数据格式和第二数据格式,从本地数据库中获取第一转换信息及第一转换信息对应的配置信息,第一转换信息用于表征进行第一数据格式和第二数据格式间的格式转换,配置信息包括请求报文转换配置信息和响应报文转换配置信息。

第二转换单元,用于根据请求报文转换配置信息,将第一请求报文由第一数据格式转换为第二数据格式,得到第二请求报文。

可选的,第一发送单元将第二请求报文发送给接收端设备之后,上述数据传输装置还包括:第二接收单元、第三转换单元和第二发送单元。

第二接收单元,用于接收接收端设备发送的第一响应报文。

第三转换单元,用于根据响应报文转换配置信息,将第一请求报文由第二数据格式转换为第一数据格式,得到第二响应报文。

第二发送单元,用于向发送端设备发送第二响应报文。

第三方面,本发明实施例还提供了一种服务器,该服务器能实现上述第一方面及其可选实施例描述的数据传输方法中数据转换设备的功能,因此也能实现第一方面及其可选实施例描述的数据传输方法所具备的有益效果。其中,该服务器的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括至少一个与上述功能相对应的模块。该服务器包括存储器、处理器和收发器,存储器用于存储支持服务器执行上述方法的计算机程序,所述计算机程序包括程序指令,处理器用于根据程序指令对服务器的动作进行控制管理,收发器用于支持服务器与其它通信设备的通信。

第四方面,本发明实施例还提供了一种数据传输系统,包括发送端设备、数据转换设备和接收端设备。发送端设备和接收端设备可以是服务器、终端设备、个人电脑等能与其他设备进行通信的网络设备。数据转换设备可以是第三方面及其可选实施例描述的装置和第四方面描述的服务器,数据转换设备连接了多个协议服务器。

第五方面,本发明实施例提供一种计算机可读存储介质,可读存储介质上存储有指令,当其在处理器上运行时,使得处理器执行上述第一方面及其可选实施例描述的数据传输方法。

第六方面,本发明实施例提供一种计算机可读存储介质,可读存储介质上存储有指令,当其在处理器上运行时,使得处理器执行上述第一方面及其可选实施例描述的数据传输方法。

第七方面,本发明实施例提供了一种包含指令的计算机程序产品,当其在处理器上运行时,使得处理器执行上述第一方面及其可选实施例描述的数据传输方法。

附图说明

下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。

图1是本发明实施例提供的一种数据传输系统的系统架构示意图;

图2是本发明实施例提供的一种服务器的结构示意图;

图3是本发明实施例提供的一种终端的结构示意图;

图4是本发明实施例提供的一种数据传输方法的流程示意图;

图5是本发明实施例提供的一种请求报文的示意图;

图6是本发明实施例提供的另一种数据传输装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。此外,术语“第一”、“第二”和“第三”等是用于区别不同的对象,而并非用于描述特定的顺序。

需要说明的是,在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

通信协议是指双方实体完成通信或服务所必须遵循的规则和约定,在计算机通信中,可以简单地理解为各计算机之间进行相互会话所使用的共同语言。协议定义了数据单元使用的格式,信息单元应该包含的信息与含义,连接方式,信息发送和接收的时序,从而确保网络中数据顺利地传送到确定的地方。通信协议用于实现计算机与网络连接之间的标准,网络如果没有统一的通信协议,计算机之间的数据传输就无法识别,因此,在数据传输过程中通信协议的转换问题显得尤为重要。

图1是本发明实施例提供的数据传输系统的系统架构示意图。由图1可知,数据传输系统由业务系统101、转换系统102和外围系统103组成。其中,业务系统101中包含m个发送端设备,m为正整数,m个发送端设备中任意两个发送端设备采用的通信协议可以不同,也可以相同。转换系统102包括主服务器和n个协议服务器,主服务器和n个协议服务器可以通过有线连接或无线连接进行通信。其中主服务器包括报文分析模块、报文匹配模块、协议转换模块和协议收发模块,m为正整数。其中,n个协议服务器采用不同的通信协议,用于接收来自业务系统的请求报文。报文分析模块用于对请求报文进行分析,并提取请求报文的指定字段。报文匹配模块用于将上述字段与数据库中的转换信息进行匹配,获得转换信息对应的配置信息。协议转换模块用于根据配置信息对请求报文和响应报文进行转换。协议收发模块用于向外围系统发送请求报文及接收外围系统发送的响应报文。外围系统103中包含了k个接收端设备。本发明实施例所提主服务器与其他实施例所提的数据转换设备为同一设备。

业务系统101、转换系统102和外围系统103通过无线网络进行通信,包括但不限于因特网、广域网、城域网、局域网、虚拟专用网络(virtualprivatenetwork,vpn)、无线通信网络等等。上述发送端设备和接收端设备可以是终端、服务器、个人电脑等能与其他设备进行通信的网络设备,终端包括手机、平板电脑、可穿戴设备、车载网络设备等。

以服务器为例,下面对数据转换设备的功能进行详细介绍。请参见图2,图2为本发明实施例提供的一种服务器200的硬件结构示意图,服务器200包括:存储器201、收发器202及与所述存储器201和收发器202耦合的处理器203。存储器201用于存储计算机程序,所述计算机程序包括程序指令,处理器203用于执行存储器201存储的程序指令,收发器202用于在处理器203的控制下与其他设备进行通信。当处理器203在执行指令时可根据程序指令执行数据传输方法。

其中,处理器203可以是中央处理器(英文:centralprocessingunit,简称:cpu),通用处理器,数字信号处理器(英文:digitalsignalprocessor,简称:dsp),专用集成电路(英文:application-specificintegratedcircuit,简称:asic),现场可编程门阵列(英文:fieldprogrammablegatearray,简称:fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本发明实施例公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。收发器202可以是通信接口、收发电路等,其中,通信接口是统称,可以包括一个或多个接口,例如服务器与终端之间的接口。

可选地,服务器200还可以包括总线204。其中,存储器201、收发器202以及处理器203可以通过总线204相互连接;总线204可以是外设部件互连标准(英文:peripheralcomponentinterconnect,简称:pci)总线或扩展工业标准结构(英文:extendedindustrystandardarchitecture,简称:eisa)总线等。总线204可以分为地址总线、数据总线、控制总线等。为便于表示,图2中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

除了图2所示的存储器201、收发器202、处理器203以及上述总线204之外,实施例中服务器200通常根据该服务器的实际功能,还可以包括其他硬件,对此不再赘述。

请参见图3,图3为本发明实施例提供的一种终端300的硬件结构示意图,终端300包括:存储器301、收发器302及与所述存储器301和收发器302耦合的处理器303。存储器301用于存储计算机程序,所述计算机程序包括程序指令,处理器303用于执行存储器301存储的程序指令,收发器302用于在处理器303的控制下与其他设备进行通信。

其中,处理器303可以是中央处理器(英文:centralprocessingunit,简称:cpu),通用处理器,数字信号处理器(英文:digitalsignalprocessor,简称:dsp),专用集成电路(英文:application-specificintegratedcircuit,简称:asic),现场可编程门阵列(英文:fieldprogrammablegatearray,简称:fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本发明实施例公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。收发器302可以是通信接口、收发电路等,其中,通信接口是统称,可以包括一个或多个接口,例如终端与服务器之间的接口。

可选地,终端300还可以包括总线304。其中,存储器301、收发器302以及处理器303可以通过总线304相互连接;总线304可以是外设部件互连标准(英文:peripheralcomponentinterconnect,简称:pci)总线或扩展工业标准结构(英文:extendedindustrystandardarchitecture,简称:eisa)总线等。总线304可以分为地址总线、数据总线、控制总线等。为便于表示,图3中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

终端300可以是发送端设备或接收端设备。除了图3所示的存储器301、收发器302、处理器303以及上述总线304之外,实施例中终端300通常根据该终端的实际功能,还可以包括其他硬件,对此不再赘述。

在上述运行环境下,本发明实施例提供了如图4所示的数据传输方法。请参阅图4,所述数据传输方法包括:

s401、发送端设备生成第一请求报文,发送端设备支持的数据类型为第一数据格式。

可选的,发送端设备生成原始请求报文,发送端设备支持的数据类型为第一数据格式。原始请求报文用于向接收端设备传输数据,原始请求报文中第一字段存储了接收端设备的地址信息,将第一字段的内容修改为与数据转换设备相连接的第一协议服务器的地址信息,第一协议服务器所支持的通信协议报文的数据格式与发送端设备相同。并在原始报文中新增第二字段,第二字段存储了接收端设备的地址信息,得到第一请求报文。第一请求报文用于请求数据转换设备将第一请求报文进行数据格式转换,并向接收端设备发送转换后的第一请求报文。数据转换设备和第一协议服务器可以通过有线连接或无线连接进行通信。

可选的,第一请求报文还包括指示信息,该指示信息用于指示数据转换设备从第一请求报文中提取指定字段。

可以理解,上述发送端设备和接收端设备可以是终端、服务器、个人电脑等能与其他设备进行通信的网络设备,终端包括手机、平板电脑、可穿戴设备(例如智能手表、智能手环等)、车载网络设备等,上述发送端设备和接收端设备采用的通信协议的数据格式不同。

可选的,发送端设备和接收端设备采用相同的通信协议,但通信协议报文的实体内容的数据格式不同。

可选的,发送端设备和接收端设备采用不同的通信协议。

可选的,数据转换设备包括多个协议服务器,多个协议服务器中的一个协议服务器采用的通信协议的数据格式与发送端设备相同。

举例来说,服务器a采用超文本传输协议(英文全称:hypertexttransferprotocol,英文缩写:http),服务器b采用简单邮件传输协议(英文全称:simplemailtransferprotocol,英文缩写:smtp),服务器a意图向服务器b发送原始请求报文,如图5所示,原始报文中的host字段存储了服务器b的地址信息,即server1.idreamsky.com。由于服务器a和服务器b采用的通信协议不同,服务器a需通过数据转换设备对原始请求报文进行数据格式转换。首先,服务器a修改host字段的内容为与数据转换设备相连接的http服务器的地址信息,即transform.idreamsky.com。并增加target字段,用于存储服务器b的地址信息,从而得到请求报文r1,如图5所示。请求报文r1用于请求数据转换设备将请求报文r1的数据格式转换为smtp报文的格式,请求报文r1还用于向服务器b传输数据。

s402、发送端设备向数据转换设备发送第一请求报文,数据转换设备接收第一请求报文。

具体的,发送端设备向数据转换设备的第一协议服务器发送第一请求报文,第一协议服务器接收第一请求报文,并向数据转换设备发送第一请求报文,第一协议服务器所支持的通信协议报文的数据格式与发送端设备相同。

可以理解,若上述发送端设备和接收端设备采用相同数据格式的通信协议报文,则发送端设备直接向接收端设备发送请求报文,无需经过数据转换设备,或者经过数据转换设备,但无需进行数据格式转换。此时,该请求报文中也包含第一字段,第一字段存储了接收端设备的地址信息。

举例来说,服务器a采用http协议,服务器b采用smtp协议,服务器a意图向服务器b发送请求报文,首先服务器a向数据转换设备发送请求报文r1,与数据转换设备相连的http协议服务器接收请求报文r1,请求报文r1用于请求数据转换设备将请求报文r1从http协议报文的格式转换为smtp协议报文的格式。

s403、数据转换设备根据第一请求报文中的指定字段获取接收端设备支持的第二数据格式。

可选的,第一请求报文中包括指示信息,该指示信息用于指示数据转换设备从第一请求报文中提取一或多个指定字段。数据转换设备根据第一请求报文中的指示信息从第一请求报文中提取一或多个指定字段,并根据上述一或多个指定字段获取接收端设备支持的第二数据格式。

可选的,数据转换设备和发送端设备可通过传输协议预先规定待提取的一或多个指定字段的名称,数据转换设备接收第一请求报文后,根据上述预先规定待提取的一或多个指定字段的名称,从第一请求报文中提取一或多个指定字段,并根据上述一或多个指定字段获取接收端设备支持的第二数据格式。

可选的,指定的字段存储的数据包括以下类型:验证信息、发送端设备的地址信息、发送端设备的协议类型、接收端设备的地址信息或接收端设备的协议类型等。根据发送端设备的业务需求,指定的字段存储的数据还包括其他类型的数据,本发明对此不做具体的限定。

可选的,本地数据库中包括至少一个设备的地址信息与至少一种数据格式的映射关系。

可选的,第一请求报文中包括第二字段,第二字段用于存储接收端设备的地址信息,第一请求报文中的指示信息用于指示数据转换设备从第一请求报文中提取第二字段。数据转换设备根据上述指示信息,从第一请求报文中提取第二字段;数据转换设备根据第二字段中的接收端设备的地址信息从本地数据库中获取接收端设备支持的第二数据格式。本地数据库中包括接收端设备的地址信息与第二数据格式的映射关系。

可选的,第一请求报文中包括第三字段,第三字段用于存储接收端设备支持的第二数据格式,指示信息用于指示数据转换设备从第一请求报文中提取第三字段;数据转换设备根据指示信息,从第一请求报文中提取第三字段,获得第三字段中的第二数据格式。

可选的,数据转换设备和发送端设备可通过传输协议预先规定待提取的指定字段为第二字段和第四字段,第四字段用于存储发送端设备的地址信息,第一请求报文中包含第四字段。数据转换设备接收第一请求报文后,从第一请求报文中提取第二字段和第四字段,然后从本地数据中获取第二字段对应的的第二数据格式,以及第四字段对应的的第一数据格式。本地数据库中包括接收端设备的地址信息与第二数据格式的映射关系,以及发送端设备的地址信息与第一数据格式的映射关系。

举例来说,服务器a采用http通信协议,服务器b采用smtp通信协议。如表一所示,数据转换设备的本地数据库中包括服务器a的地址信息与第一数据格式的映射关系,以及服务器b的地址信息与第二数据格式的映射关系。服务器a向数据转换设备发送请求报文r1,请求报文r1用于请求数据转换设备将请求报文r从http协议报文的格式转换为smtp协议报文的格式。请求报文r1中包含yuan字段和target字段,yuan字段存储了服务器a的地址信息,host字段存储了服务器b的地址信息。请求报文r1中包括指示信息,该指示信息用于指示数据转换设备从请求报文r1中提取yuan字段和target字段,数据转换设备在本地数据库中根据yuan字段中的服务器a的地址信息获得其对应的第一数据格式,根据target字段中的服务器b的地址信息获得其对应的第二数据格式。

s404、数据转换设备将第一请求报文由第一数据格式转换为第二数据格式,得到第二请求报文。

可选的,数据转换设备对第一请求报文进行分析,获取第一请求报文中的各节点名称、各节点内容和各节点对应的字段。如表2所示,数据转换设备根据第一数据格式和第二数据格式,从本地数据库中匹配第一转换信息及第一转换信息对应的第一配置信息。第一转换信息用于表征进行第一数据格式和第二数据格式间的格式转换,第一配置信息包括请求报文转换配置信息和响应报文转换配置信息。数据转换设备根据请求报文转换配置信息,对第一请求报文进行重组,将第一请求报文由第一数据格式转换为第二数据格式。然后修改第二请求报文的第一字段的内容为第二字段的内容,即将第一字段的内容修改为接收端设备的地址信息,从而得到第二请求报文。

可选的,若指定字段为第二字段,修改第二请求报文的第一字段的内容为第二字段的内容之后,删除第二请求报文的第二字段,从而得到第二请求报文。

可选的,修改第二请求报文的第一字段的内容为第二字段的内容之后,删除第二请求报文的第二字段,若指定字段为第三字段、第四字段、或第三字段和第四字段,相对应的,删除第三字段、第四字段、或第三字段和第四字段,从而得到第二请求报文。

可选的,请求报文转换配置信息包括编码规则、定边长度、字段名称、转发字段长度、字段长度、对齐规则、补位规则和数据获取方式。

可选的,本地数据库中还包含多种转换信息,转换信息用于表征进行第一数据格式和第二数据格式间的格式转换,包括:转换信息用于表征进行第一通信协议报文的数据格式和第二通信协议报文的数据格式间的格式转换,例如将http通信协议报文的格式转换为smtp通信协议报文的格式。或者,转换信息用于表征进行第一通信协议报文的实体内容的第一数据格式和第一通信协议报文的实体内容的第二数据格式间的格式转换,例如将http通信协议报文的实体内容从xml格式转换为josn格式。

s405、数据转换设备向接收端设备发送第二请求报文,接收端设备接收数据转换设备发送的第二请求报文。

本发明实施例中,数据转换设备根据第一请求报文中的指定字段获取接收端设备支持的第二数据格式,并将第一请求报文由第一数据格式转换为第二数据格式得到第二请求报文。上述方案适用性强,能够实现各种数据格式的通信协议间的转换。此外,本发明实施例所提方案通过提取接收端设备的地址信息所在字段,以及在本地数据库中存储接收端设备的地址信息与第二数据格式的映射关系,获取第二数据格式,提高了上述数据传输方法的适用性。同时,数据转换设备的本地数据库中存储了多种转换信息,转换信息对应的配置信息既包含请求报文转换配置信息,又包含响应报文转换配置信息,便于后续的请求报文的转换和响应报文的转换,本发明实施例所提方案实用性强,便于配置各种数据格式的通信协议的转换所需的配置信息。

可选的,数据转换设备将第二请求报文发送给接收端设备之后,还包括:

s406、接收端设备向数据转换设备发送第一响应报文。

s407、数据转换设备根据响应报文转换配置信息,将第一请求报文由第二数据格式转换为第一数据格式,得到第二响应报文。

可选的,数据转换设备对第一响应报文进行分析,获取第一响应报文中的各节点名称、各节点内容和各节点对应的字段,数据转换设备根据响应报文转换配置信息,对第一响应报文进行重组,将第一响应报文由第二数据格式转换为第一数据格式,得到第二响应报文。

可选的,响应报文转换配置信息包括编码规则、定边长度、字段名称、转发字段长度、字段长度、对齐规则、补位规则和数据获取方式。

s408、数据转换设备向发送端设备发送第二响应报文。

本发明实施例中,配置信息中包括响应报文转换配置信息,可直接根据第一配置信息中的响应报文转换配置信息对响应报文进行数据格式转换,操作便捷,提升了响应报文的转换速度。

本发明实施例还提供了一种数据传输装置,该装置能实现图4所示的数据传输方法中的服务器的功能,也能实现该数据传输方法所具备的有益效果。其中,该装置的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括至少一个与上述功能相对应的模块。

请参阅图6,图6是本发明实施例提供的一种数据传输装置600的结构框图,所述装置包括:第一接收单元601、第一获取单元602、第一转换单元603和第一发送单元604。

第一接收单元601,用于接收发送端设备发送给接收端设备的第一请求报文,发送端设备支持的数据类型为第一数据格式。

第一获取单元602,用于根据第一请求报文中的指定字段获取接收端设备支持的第二数据格式。

第一转换单元603,用于将第一请求报文由第一数据格式转换为第二数据格式得到第二请求报文。

第一发送单元604,用于将第二请求报文发送给接收端设备。

可选的,第一请求报文中包括指示信息,指示信息用于指示数据转换设备从第一请求报文中提取指定字段;第一获取单元602包括:第一提取单元和第二获取单元。

第一提取单元,用于根据指示信息从第一请求报文中提取指定字段,指定字段为用于存储接收端设备的地址信息的字段。第二获取单元,用于根据指定字段中的接收端设备的地址信息,从本地数据库中获取第二数据格式,本地数据库中包括接收端设备的地址信息与第二数据格式的映射关系。

或者,第二获取单元,用于根据指示信息从第一请求报文中提取指定字段,获取指定字段中的第二数据格式,指定字段为用于存储第二数据格式的字段。

可选的,第一获取单元602包括:第二提取单元和第三获取单元。

第二提取单元,用于从第一请求报文中提取指定字段,指定字段为用于存储接收端设备的地址信息的字段。第三获取单元,用于根据指定字段中的接收端设备的地址信息,从本地数据库中获取第二数据格式,本地数据库中包括接收端设备的地址信息与第二数据格式的映射关系。

或者,第三获取单元,用于从第一请求报文中提取指定字段,获取指定字段中的第二数据格式,指定字段为用于存储第二数据格式的字段。

可选的,第一转换单元603包括:第四获取单元和第二转换单元。

第四获取单元,用于根据第一数据格式和第二数据格式,从本地数据库中获取第一转换信息及第一转换信息对应的配置信息,第一转换信息用于表征进行第一数据格式和第二数据格式间的格式转换,配置信息包括请求报文转换配置信息和响应报文转换配置信息。

第二转换单元,用于根据请求报文转换配置信息,将第一请求报文由第一数据格式转换为第二数据格式,得到第二请求报文。

可选的,第一发送单元604将第二请求报文发送给接收端设备之后,上述数据传输装置还包括:第二接收单元、第三转换单元和第二发送单元。

第二接收单元,用于接收接收端设备发送的第一响应报文。

第三转换单元,用于根据响应报文转换配置信息,将第一请求报文由第二数据格式转换为第一数据格式,得到第二响应报文。

第二发送单元,用于向发送端设备发送第二响应报文。

结合本发明实施例公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于随机存取存储器(英文:randomaccessmemory,简称:ram)、闪存、只读存储器(英文:readonlymemory,简称:rom)、可擦除可编程只读存储器(英文:erasableprogrammablerom,简称:eprom)、电可擦可编程只读存储器(英文:electricallyeprom,简称:eeprom)、寄存器、硬盘、移动硬盘、只读光盘(cd-rom)或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。另外,该asic可以位于网络设备中。当然,处理器和存储介质也可以作为分立组件存在于网络设备中。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。

以上所述的具体实施方式,对本发明实施例的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明实施例的具体实施方式而已,并不用于限定本发明实施例的保护范围,凡在本发明实施例的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明实施例的保护范围之内。

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