一种数据传输的方法、ESB平台及客户端技术

技术编号:19219813 阅读:44 留言:0更新日期:2018-10-20 08:15
本申请提供一种数据传输的方法、ESB平台及客户端,涉及总线通信领域,能够在使用ESB系统传输数据时,降低ESB平台的运行负载,提升ESB系统的数据处理性能。该方法包括:企业服务总线ESB平台接收客户端发送的服务请求消息,服务请求消息用于请求目标服务端的服务;ESB平台根据服务请求消息,确定目标服务端;ESB平台向客户端发送目标服务端的地址信息,以指示客户端建立与目标服务端之间的访问连接,地址信息用于标识目标服务端的网络身份,访问连接用于传输客户端与目标服务端之间的数据。

【技术实现步骤摘要】
一种数据传输的方法、ESB平台及客户端
本申请涉及总线通信领域,尤其涉及一种数据传输的方法、ESB平台及客户端。
技术介绍
企业服务总线(EnterpriseServiceBus,ESB)系统作为一种总线系统,可提供网络中最基本的连接中枢,并可构成企业神经系统中的必要元素。目前,如图1所示,在ESB系统中,当客户端向ESB平台请求数据的时候,ESB平台接收客户端的请求消息,对请求消息进行解析、封装,然后ESB平台查找请求消息对应的路由,从而将请求消息路由至服务端,再由服务端对请求消息进行处理,并将处理结果通过ESB平台发送至客户端。可见,客户端与服务端之间的数据均需经由ESB平台。因此,若客户端与服务端之间的数据交互较为频繁,则ESB平台需频繁处理客户端与服务端之间的通信数据,导致ESB平台负担较重,拖慢ESB平台的数据处理速度,从而降低ESB系统的数据处理性能。
技术实现思路
本申请提供一种数据传输的方法、ESB平台及客户端,能够在使用ESB系统传输数据时,降低ESB平台的运行负载,提升ESB系统的数据处理性能。为达到上述目的,本申请采用如下技术方案:第一方面,本申请提供一种数据传输的方法,该方法可以包括:ESB平台接收客户端发送的服务请求消息,所述服务请求消息用于请求目标服务端的服务;所述ESB平台根据所述服务请求消息,确定所述目标服务端;所述ESB平台向所述客户端发送所述目标服务端的地址信息,以指示所述客户端建立与所述目标服务端之间的访问连接,所述地址信息用于标识所述目标服务端的网络身份,所述访问连接用于传输所述客户端与所述目标服务端之间的数据。第二方面,本申请提供一种ESB平台,该ESB平台包括:接收模块、发送模块、确定模块、存储模块、生成模块、检测模块和删除模块。其中,接收模块,用于接收客户端发送的服务请求消息,所述服务请求消息用于请求目标服务端的服务;确定模块,用于根据所述服务请求消息,确定所述目标服务端;发送模块,用于向所述客户端发送所述目标服务端的地址信息,以指示所述客户端建立与所述目标服务端之间的访问连接,所述地址信息用于标识所述目标服务端的网络身份,所述访问连接用于传输所述客户端与所述目标服务端之间的数据。第三方面,本申请提供一种ESB平台,该ESB平台包括:处理器、收发器和存储器。其中,存储器用于存储计算机执行指令,当该ESB平台运行时,处理器执行该存储器存储的该计算机执行指令,以使该ESB平台执行第一方面及其各种可选的实现方式中任意之一所述的数据传输的方法。第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有一个或多个程序,一个或多个程序包括计算机执行指令,当该ESB平台的处理器执行该计算机执行指令时,该ESB平台执行上述第一方面及其各种可选的实现方式中任意之一所述的数据传输的方法。第五方面,本申请提供一种客户端,该客户端包括:接收模块、发送模块和建立模块。其中,发送模块,用于向ESB平台发送服务请求消息,所述服务请求消息用于请求目标服务端的服务;接收模块,用于接收所述ESB平台发送的所述目标服务端的地址信息,所述地址信息用于标识所述目标服务端的网络身份;建立模块,用于建立与所述目标服务端之间的访问连接,所述访问连接用于传输所述客户端与所述目标服务端之间的数据。第六方面,本申请提供一种客户端,该客户端包括:处理器、收发器和存储器。其中,存储器用于存储计算机执行指令,当该客户端运行时,处理器执行该存储器存储的该计算机执行指令,以使该客户端执行第一方面及其各种可选的实现方式中任意之一所述的数据传输的方法。第七方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有一个或多个程序,一个或多个程序包括计算机执行指令,当该客户端的处理器执行该计算机执行指令时,该客户端执行上述第一方面及其各种可选的实现方式中任意之一所述的数据传输的方法。第八方面,本申请提供一种通信系统,该通信系统包括服务端、第二方面及其各种可选的实现方式中任意之一所述的ESB平台和第五方面及其各种可选的实现方式中任意之一所述的客户端。相对于现有技术中,在ESB系统中,客户端与服务端之间的数据需通过ESB平台处理、路由,导致ESB平台的处理负担较重,ESB的数据处理能力成为系统数据处理能力的瓶颈,本申请提供的数据传输的方法,在接收到客户端的请求服务消息时,ESB平台确定客户端所访问的目标服务端,并向客户端发送目标服务端的地址信息,以指示客户端建立与目标服务端之间的访问连接,从而客户端与目标服务端之间的数据可在建立的访问连接上传输,无需经由ESB平台,进而减缓了ESB的处理负担,提升了ESB系统的数据处理性能。附图说明图1为传统ESB通信网络结构示意图;图2为本申请实施例提供的ESB通信网络结构示意图;图3为本申请实施例提供的一种数据传输的方法的流程图;图4为本申请实施例提供的另一种数据传输的方法的流程图;图5为本申请实施例提供的ESB平台的结构示意图一;图6为本申请实施例提供的ESB平台的结构示意图二;图7为本申请实施例提供的客户端的结构示意图一;图8为本申请实施例提供的客户端的结构示意图二。具体实施方式下面结合附图对本申请实施例提供的数据传输的方法、ESB平台及客户端进行详细地描述。此外,本申请的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。需要说明的是,本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。在本申请的描述中,除非另有说明,“多个”的含义是指两个或两个以上。本申请实施例提供的数据传输的方法可以应用于图2所示的ESB通信网络中,如图2所示,该通信网络可以包含:ESB平台、客户端、服务端。其中,ESB平台可以用于通过不同协议的接口接收客户端的服务请求消息,处理客户端的服务请求消息,并将客户端的服务请求消息路由至服务端,例如,如图2所示,ESB平台通过协议1的接口接收客户端1的服务请求消息,通过协议2的接口接收客户端2的服务请求消息,通过协议3的接口接收客户端3的服务请求消息,通过协议4的接口接收客户端4的服务请求消息;服务端主要用于为客户端提供不同类型的服务,例如,如图2所示,服务端1通过协议1的接口为客户端提供气象服务,服务端2通过协议2的接口为客户端提供视频类服务,服务端3通过协议3的接口为客户端提供游戏类服务。需要说明的是,如图2所示,客户端可以建立与服务端之间的访问连接(图2中以虚线示出该访问连接),并通过建立的访问连接来传输客户端与服务端之间的数据。值得注意的是,图2仅为示例性架构图,除图2中所示功能单元之外,该网络架构还可以包括其他功能单元,本申请实施例对此不进行限定。上述客户端可以为用户设备(userequipment,UE),本文档来自技高网...

【技术保护点】
1.一种数据传输的方法,其特征在于,所述方法包括:企业服务总线ESB平台接收客户端发送的服务请求消息,所述服务请求消息用于请求目标服务端的服务;所述ESB平台根据所述服务请求消息,确定所述目标服务端;所述ESB平台向所述客户端发送所述目标服务端的地址信息,以指示所述客户端根据所述目标服务端的地址信息建立与所述目标服务端之间的访问连接,所述地址信息用于标识所述目标服务端的网络身份,所述访问连接用于传输所述客户端与所述目标服务端之间的数据。

【技术特征摘要】
1.一种数据传输的方法,其特征在于,所述方法包括:企业服务总线ESB平台接收客户端发送的服务请求消息,所述服务请求消息用于请求目标服务端的服务;所述ESB平台根据所述服务请求消息,确定所述目标服务端;所述ESB平台向所述客户端发送所述目标服务端的地址信息,以指示所述客户端根据所述目标服务端的地址信息建立与所述目标服务端之间的访问连接,所述地址信息用于标识所述目标服务端的网络身份,所述访问连接用于传输所述客户端与所述目标服务端之间的数据。2.根据权利要求1所述的数据传输的方法,其特征在于,在所述ESB平台接收客户端发送的服务请求消息之前,所述方法还包括:所述ESB平台接收所述目标服务端的服务注册请求,所述服务注册请求携带有所述目标服务端的服务标识;所述ESB平台存储所述目标服务端的服务标识。3.根据权利要求2所述的数据传输的方法,其特征在于,在所述客户端建立与所述目标服务端之间的访问连接之后,所述方法还包括:所述ESB平台接收所述客户端发送的数据传输反馈,所述数据传输反馈用于反映所述客户端与所述目标服务端之间的数据流量;所述ESB平台根据所述数据传输反馈生成流量限制指令,所述流量限制指令携带有所述数据流量和预设的数据流量阈值;所述ESB平台向所述目标服务端发送所述流量限制指令,以指示所述目标服务端对与所述客户端之间的数据流量进行限制。4.根据权利要求3所述的数据传输的方法,其特征在于,在所述ESB平台存储所述目标服务端的服务标识之后,所述方法还包括:所述ESB平台检测所述目标服务端的工作状态;若所述ESB平台确定所述目标服务端的工作状态为故障状态,则所述ESB平台删除所述目标服务端的服务标识。5.一种数据传输的方法,其特征在于,所述方法包括:客户端向ESB平台发送服务请求消息,所述服务请求消息用于请求目标服务端的服务;所述客户端接收所述ESB平台发送的所述目标服务端的地址信息,所述地址信息用于标识所述目标服务端的网络身份;所述客户端根据所述目标服务端的地址信息建立与所述目标服务端之间的访问连接,所述访问连接用于传输所述客户端与所述目标服务端之间的数据。6.根据权利要求5所述的数据传输的方法,其特征在于,在所述客户端建立与所述目标服务端之间的访问连接之后,所述方法还包括:所述客户端向所述ESB平台发送数据传输反馈,所述数据反馈用于反映所述客户端与所述目标服务端之间的数据流量,以使得所述ESB平台根据所述数据传输反馈生成流量限制指...

【专利技术属性】
技术研发人员:冯欢
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京,11

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

1