通信处理方法和装置与流程

文档序号:11206266阅读:948来源:国知局
通信处理方法和装置与流程

本发明涉及通信技术领域,尤其涉及一种通信处理方法和装置。



背景技术:

随着通信技术的发展,通信协议的类型也越来越多,通信协议包括了传输控制协议(transmissioncontrolprotocol,简称tcp)、超文本传输协议(hypertexttransferprotocol,简称http)、扩展接口协议等等。从而采用了不同的通信协议的终端与服务器之间,需要进行协议适配之后才可以进行通信。

现有技术中,终端与服务器通信的时候,需要对终端的通信协议与服务器的通信协议进行适配。最常用的协议适配是基于企业服务总线(enterpriseservicebus,简称esb)进行的协议适配。esb将不同的服务端的协议,通过统一的标准适配成统一的协议;然后终端通过统一的入口和协议方式与服务器连接,进而终端进行服务调用。由于esb提供了统一的服务入口和协议,从而减少了服务器进行协议适配的成本。

然而现有技术中,终端依然需要开发出与终端所依据的协议的接口,举例来说,若esb统一使用简单对象访问协议(simpleobjectaccessprotocol,简称soap)方式进行接口发布,则所有的终端都需要开发出soap接口,进而增加了接口改造成本。



技术实现要素:

本发明提供一种通信处理方法和装置,用以解决现有技术中增加了接口改造成本的问题。

本发明的一方面是提供一种通信处理方法,包括:

接收终端发送的数据请求信息,根据与所述数据请求信息对应的通信协议,提取所述数据请求信息中所承载的数据;

将所述数据请求信息中所承载的数据,解析为树形结构的第一通用数据模型对象,其中,所述树形结构的第一通用数据模型对象中的各节点下具有至少一个子节点,一个节点下的各子节点之间设置有先后次序;

将所述树形结构的第一通用数据模型对象,转换为符合服务器通信协议的请求数据;

将符合服务器通信协议的请求数据发送给服务器,以使所述服务器根据符合服务器通信协议的请求数据确定数据响应信息。

本发明的另一方面是提供一种通信处理装置,包括:

第一接收模块,用于接收终端发送的数据请求信息,根据与所述数据请求信息对应的通信协议,提取所述数据请求信息中所承载的数据;

第一解析模块,用于将所述数据请求信息中所承载的数据,解析为树形结构的第一通用数据模型对象,其中,所述树形结构的第一通用数据模型对象中的各节点下具有至少一个子节点,一个节点下的各子节点之间设置有先后次序;

第一转换模块,用于将所述树形结构的第一通用数据模型对象,转换为符合服务器通信协议的请求数据;

第一发送模块,用于将符合服务器通信协议的请求数据发送给服务器,以使所述服务器根据符合服务器通信协议的请求数据确定数据响应信息。

本发明的技术效果是:通过接收终端发送的数据请求信息,根据与数据请求信息对应的通信协议,提取数据请求信息中所承载的数据;将数据请求信息中所承载的数据,解析为树形结构的第一通用数据模型对象,其中,树形结构的第一通用数据模型对象中的各节点下具有至少一个子节点,一个节点下的各子节点之间设置有先后次序;将树形结构的第一通用数据模型对象,转换为符合服务器通信协议的请求数据;将符合服务器通信协议的请求数据发送给服务器,以使服务器根据符合服务器通信协议的请求数据确定数据响应信息。从而将信息中所承载的数据,放入到树形结构的通用数据模型对象中。将树形结构的通用数据模型对象,转换为符合服务器通信协议的请求数据,将符合服务器通信协议的请求数据发送给服务器。从而提供了一种适用于各通信协议的协议适配方式,减少了协议适配的部署次数、开发次数,提高了协议适配的效率,减少了接口改造成本,且屏蔽了各个基于不同通信协议的系统之间的协议差异。使用协议适配,可以避免客户端和服务端的接口改造,并能够提供统一的访问入口,通过标准数据模型的识别和数据转换,可以快速的生成各种协议的接口数据。

附图说明

图1为本发明实施例一提供的通信处理方法的流程图;

图2为本发明实施例一提供的通信处理方法的第一通用数据模型对象的基本结构图一;

图3为本发明实施例一提供的通信处理方法的第一通用数据模型对象的基本结构图二;

图4为本发明实施例二提供的通信处理方法的流程图;

图5为本发明实施例三提供的通信处理装置的结构示意图;

图6为本发明实施例四提供的通信处理装置的结构示意图。

具体实施方式

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

图1为本发明实施例一提供的通信处理方法的流程图,如图1所示,本实施例的方法,包括:

步骤101、接收终端发送的数据请求信息,根据与数据请求信息对应的通信协议,提取数据请求信息中所承载的数据。

在本实施例中,具体的,本实施例的执行主体为设置在终端与服务器之间的通信处理装置。在本实施例中,通信处理装置采用的接入协议默认支持http和基于tcp的长连接协议,其他类型接口接入需要独立开发接入接口。本发明为扩展接入协议预留了接口,可以通过插件的方式进行扩展。

在终端、服务器接入到通信处理装置中之后,终端向通信处理装置发送数据请求信息,从而通信处理装置根据与该数据请求信息对应的通信协议,去提取出数据请求信息中所承载的数据。

步骤102、将数据请求信息中所承载的数据,解析为树形结构的第一通用数据模型对象,其中,树形结构的第一通用数据模型对象中的各节点下具有至少一个子节点,一个节点下的各子节点之间设置有先后次序。

其中,一个节点中包括了节点的属性、节点的值;一个节点具有多个属性,一个节点具有一个值。

在本实施例中,具体的,通信处理装置将数据请求信息中所承载的数据,解析为一个第一通用数据模型对象,该第一通用数据模型对象为树形结构的第一通用数据模型对象,树形结构的第一通用数据模型对象中的各节点下具有至少一个子节点,一个节点下的各子节点之间设置有先后次序,即由一个根节点和多个子节点组成;每个节点由“属性”和“值”组成,并且其下可以包含若干子节点;同一个节点的多个子节点具有先后顺序;节点的属性是key/value的形式,一个节点可以包含多个属性;每个节点只能有一个值,并且值的类型是javaobject。从而将数据请求信息中所承载的数据,放入到树形结构的第一通用数据模型对象中。其中,图2为本发明实施例一提供的通信处理方法的第一通用数据模型对象的基本结构图一,第一通用数据模型对象的基本结构如图2所示。

具体来说,本步骤进行的是数据识别,数据识别由脚本语言访问java的通用数据模型来实现,去将数据请求信息写入到java的临时对象中。之后,脚本语言根据不同的接入协议,将数据解析为通用数据模型对象。用户需要针对不同的接入协议自定义解析脚本,自定义的脚本可以进行动态部署并发布。

举例来说,以json格式数据为例:

通过以下脚本进行数据识别,得到树形结构的第一通用数据模型对象:

input参数是数据获取后的字符串,通过数据识别最终形成modelobj对象。图3为本发明实施例一提供的通信处理方法的第一通用数据模型对象的基本结构图二,如图3所示,第一通用数据模型对象为树形图。

步骤103、将树形结构的第一通用数据模型对象,转换为符合服务器通信协议的请求数据。

在本实施例中,具体的,通信处理装置将树形结构的第一通用数据模型对象,转换为符合服务器通信协议的请求数据。

步骤104、将符合服务器通信协议的请求数据发送给服务器,以使服务器根据符合服务器通信协议的请求数据确定数据响应信息。

在本实施例中,具体的,通信处理装置将符合服务器通信协议的请求数据发送给服务器,然后服务器根据符合服务器通信协议的请求数据,确定出数据响应信息。

举例来说,数据模型转换是通过一定的表达式模板将数据模型转换成具体数据格式的过程,以xml格式为例,目标接口数据格式如下:

采用如下的表达式模板可以生成最终的接口数据,即符合服务器通信协议的请求数据为:

生成的最终数据写入到服务器端的数据响应信息中,实现协议适配。

本实施例通过接收终端发送的数据请求信息,根据与数据请求信息对应的通信协议,提取数据请求信息中所承载的数据;将数据请求信息中所承载的数据,解析为树形结构的第一通用数据模型对象,其中,树形结构的第一通用数据模型对象中的各节点下具有至少一个子节点,一个节点下的各子节点之间设置有先后次序;将树形结构的第一通用数据模型对象,转换为符合服务器通信协议的请求数据;将符合服务器通信协议的请求数据发送给服务器,以使服务器根据符合服务器通信协议的请求数据确定数据响应信息。从而将信息中所承载的数据,放入到树形结构的通用数据模型对象中。将树形结构的通用数据模型对象,转换为符合服务器通信协议的请求数据,将符合服务器通信协议的请求数据发送给服务器。从而提供了一种适用于各通信协议的协议适配方式,减少了协议适配的部署次数、开发次数,提高了协议适配的效率,减少了接口改造成本,且屏蔽了各个基于不同通信协议的系统之间的协议差异。使用协议适配,可以避免客户端和服务端的接口改造,并能够提供统一的访问入口,通过标准数据模型的识别和数据转换,可以快速的生成各种协议的接口数据。

图4为本发明实施例二提供的通信处理方法的流程图,在实施例一的基础上,如图4所示,本实施例的方法,在步骤101之后,还包括:

步骤201、将数据请求信息中所承载的数据,放入到临时存储区中;从临时存储区中读取数据请求信息中所承载的数据。

在本实施例中,具体的,通信处理装置将提取出的数据请求信息中所承载的数据,放入到临时存储区中,提取的最终数据以字符串形式进行临时存储;然后,通信处理装置从临时存储区中读取数据请求信息中所承载的数据。

在步骤104之后,还包括:

步骤202、接收服务器发送的数据响应信息,根据与数据响应信息对应的通信协议,提取数据响应信息中所承载的数据。

在本实施例中,具体的,通信处理装置接收服务器发送的数据响应信息,根据与数据响应信息对应的通信协议,提取数据响应信息中所承载的数据。

步骤203、将数据响应信息中所承载的数据,放入到临时存储区中;从临时存储区中读取数据响应信息中所承载的数据。

在本实施例中,具体的,通信处理装置将提取出的数据响应信息中所承载的数据,放入到临时存储区中;从临时存储区中读取数据响应信息中所承载的数据。

步骤204、将数据响应信息中所承载的数据,解析树形结构的第二通用数据模型对象。

在本实施例中,具体的,通信处理装置将数据响应信息中所承载的数据,解析树形结构的第二通用数据模型对象,从而将数据响应信息中所承载的数据,放入到树形结构的第二通用数据模型对象中。

在本实施例中,该第二通用数据模型对象为树形结构的第二通用数据模型对象,树形结构的第二通用数据模型对象中的各节点下具有至少一个子节点,一个节点下的各子节点之间设置有先后次序,即由一个根节点和多个子节点组成;每个节点由“属性”和“值”组成,并且其下可以包含若干子节点;同一个节点的多个子节点具有先后顺序;节点的属性是key/value的形式,一个节点可以包含多个属性;每个节点只能有一个值,并且值的类型是javaobject。第二通用数据模型对象的基本结构也如图2所示。

步骤205、将树形结构的第二通用数据模型对象,转换为符合终端通信协议的响应数据。

在本实施例中,具体的,通信处理装置将树形结构的第二通用数据模型对象,转换为符合终端通信协议的响应数据。

步骤206、将符合终端通信协议的响应数据发送给终端,以使终端接收符合终端通信协议的响应数据。

在本实施例中,具体的,通信处理装置将符合终端通信协议的响应数据发送给终端,以使终端接收符合终端通信协议的响应数据。

本实施例的步骤202-206的执行过程,与步骤101-104、以及步骤201原理相同。

本实施例通过接收终端发送的数据请求信息,根据与数据请求信息对应的通信协议,提取数据请求信息中所承载的数据;将数据请求信息中所承载的数据,解析为树形结构的第一通用数据模型对象,其中,树形结构的第一通用数据模型对象中的各节点下具有至少一个子节点,一个节点下的各子节点之间设置有先后次序;将树形结构的第一通用数据模型对象,转换为符合服务器通信协议的请求数据;将符合服务器通信协议的请求数据发送给服务器,以使服务器根据符合服务器通信协议的请求数据确定数据响应信息。接收服务器发送的数据响应信息,根据与数据响应信息对应的通信协议,提取数据响应信息中所承载的数据;将数据响应信息中所承载的数据,解析树形结构的第二通用数据模型对象;将树形结构的第二通用数据模型对象,转换为符合终端通信协议的响应数据;将符合终端通信协议的响应数据发送给终端,以使终端接收符合终端通信协议的响应数据。从而将信息中所承载的数据,放入到树形结构的通用数据模型对象中。将树形结构的通用数据模型对象,转换为符合服务器通信协议的请求数据/符合终端通信协议的响应数据,将符合服务器通信协议的请求数据发送给服务器/将符合终端通信协议的响应数据发送给终端。从而提供了一种适用于各通信协议的协议适配方式,减少了协议适配的部署次数、开发次数,提高了协议适配的效率,减少了接口改造成本,且屏蔽了各个基于不同通信协议的系统之间的协议差异。使用协议适配,可以避免客户端和服务端的接口改造,并能够提供统一的访问入口,通过标准数据模型的识别和数据转换,可以快速的生成各种协议的接口数据。

图5为本发明实施例三提供的通信处理装置的结构示意图,如图5所示,本实施例的装置,包括:

第一接收模块31,用于接收终端发送的数据请求信息,根据与数据请求信息对应的通信协议,提取数据请求信息中所承载的数据;

第一解析模块32,用于将数据请求信息中所承载的数据,解析为树形结构的第一通用数据模型对象,其中,树形结构的第一通用数据模型对象中的各节点下具有至少一个子节点,一个节点下的各子节点之间设置有先后次序;

第一转换模块33,用于将树形结构的第一通用数据模型对象,转换为符合服务器通信协议的请求数据;

第一发送模块34,用于将符合服务器通信协议的请求数据发送给服务器,以使服务器根据符合服务器通信协议的请求数据确定数据响应信息。

其中,一个节点中包括了节点的属性、节点的值;一个节点具有多个属性,一个节点具有一个值。

本实施例的通信处理装置可执行本发明实施例一提供的通信处理方法,其实现原理相类似,此处不再赘述。

本实施例通过接收终端发送的数据请求信息,根据与数据请求信息对应的通信协议,提取数据请求信息中所承载的数据;将数据请求信息中所承载的数据,解析为树形结构的第一通用数据模型对象,其中,树形结构的第一通用数据模型对象中的各节点下具有至少一个子节点,一个节点下的各子节点之间设置有先后次序;将树形结构的第一通用数据模型对象,转换为符合服务器通信协议的请求数据;将符合服务器通信协议的请求数据发送给服务器,以使服务器根据符合服务器通信协议的请求数据确定数据响应信息。从而将信息中所承载的数据,放入到树形结构的通用数据模型对象中。将树形结构的通用数据模型对象,转换为符合服务器通信协议的请求数据,将符合服务器通信协议的请求数据发送给服务器。从而提供了一种适用于各通信协议的协议适配方式,减少了协议适配的部署次数、开发次数,提高了协议适配的效率,减少了接口改造成本,且屏蔽了各个基于不同通信协议的系统之间的协议差异。使用协议适配,可以避免客户端和服务端的接口改造,并能够提供统一的访问入口,通过标准数据模型的识别和数据转换,可以快速的生成各种协议的接口数据。

图6为本发明实施例四提供的通信处理装置的结构示意图,在实施例三的基础上,如图6所示,本实施例的装置,还包括:

第一存储模块41,用于在第一接收模块31提取数据请求信息中所承载的数据之后,将数据请求信息中所承载的数据,放入到临时存储区中;从临时存储区中读取数据请求信息中所承载的数据。

第二接收模块42,用于在第一发送模块34将符合服务器通信协议的请求数据发送给服务器,以使服务器根据符合服务器通信协议的请求数据确定数据响应信息之后,接收服务器发送的数据响应信息,根据与数据响应信息对应的通信协议,提取数据响应信息中所承载的数据;

第二解析模块43,用于将数据响应信息中所承载的数据,解析树形结构的第二通用数据模型对象;

第二转换模块44,用于将树形结构的第二通用数据模型对象,转换为符合终端通信协议的响应数据;

第二发送模块45,用于将符合终端通信协议的响应数据发送给终端,以使终端接收符合终端通信协议的响应数据。

第二存储模块46,用于在第二接收模块42提取数据响应信息中所承载的数据之后,将数据响应信息中所承载的数据,放入到临时存储区中;从临时存储区中读取数据响应信息中所承载的数据。

本实施例的通信处理装置可执行本发明实施例二提供的通信处理方法,其实现原理相类似,此处不再赘述。

本实施例通过接收终端发送的数据请求信息,根据与数据请求信息对应的通信协议,提取数据请求信息中所承载的数据;将数据请求信息中所承载的数据,解析为树形结构的第一通用数据模型对象,其中,树形结构的第一通用数据模型对象中的各节点下具有至少一个子节点,一个节点下的各子节点之间设置有先后次序;将树形结构的第一通用数据模型对象,转换为符合服务器通信协议的请求数据;将符合服务器通信协议的请求数据发送给服务器,以使服务器根据符合服务器通信协议的请求数据确定数据响应信息。接收服务器发送的数据响应信息,根据与数据响应信息对应的通信协议,提取数据响应信息中所承载的数据;将数据响应信息中所承载的数据,解析树形结构的第二通用数据模型对象;将树形结构的第二通用数据模型对象,转换为符合终端通信协议的响应数据;将符合终端通信协议的响应数据发送给终端,以使终端接收符合终端通信协议的响应数据。从而将信息中所承载的数据,放入到树形结构的通用数据模型对象中。将树形结构的通用数据模型对象,转换为符合服务器通信协议的请求数据/符合终端通信协议的响应数据,将符合服务器通信协议的请求数据发送给服务器/将符合终端通信协议的响应数据发送给终端。从而提供了一种适用于各通信协议的协议适配方式,减少了协议适配的部署次数、开发次数,提高了协议适配的效率,减少了接口改造成本,且屏蔽了各个基于不同通信协议的系统之间的协议差异。使用协议适配,可以避免客户端和服务端的接口改造,并能够提供统一的访问入口,通过标准数据模型的识别和数据转换,可以快速的生成各种协议的接口数据。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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