一种数据传输方法及数据传输系统以及相关设备技术方案

技术编号:4131753 阅读:318 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种数据传输方法及数据传输系统以及相关设备,应用于Web服务领域,用于实现高效率的大数据量交互。方法包括:当截取器截获请求方发送的Web服务请求消息并创建通道对象后,业务逻辑实体获得结果集合,对结果集合进行分包得到N个数据分包;将前N-1个数据分包通过所述通道对象向Response Handler Chain发送,数据分包经过ResponseHandler Chain发送至请求方;将第N个数据分包向Response Handler Chain发送,数据分包经过Response Handler Chain发送至请求方。本发明专利技术实施例可以实现高效的大数据量交互。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种数据传输方法及数据传输系统以及 相关设备。
技术介绍
网络服务(Web Service)主要是为了使原本孤立的站点之间的信息能够 相互交换、共享而提出的一种接口。Web Service所使用的是互联网(Internet)上统一、开放的标准,如超文 本传输协i义(HTTP, Hyper Texture Transport Protocol )、扩展标记语言(XML, extensible Markup Language )、简单对象访问协i义(SOAP, Simple Object Access Protocol )、网纟备月艮务描述i吾言(WSDL, Web Services Description Language) 等,所以Web Service可以在任何支持这些标准的环境(例如Windows或Linux) 中使用。Web Service的设计目标就是简单性和扩展性,这有助于大量异构程 序和平台之间的互操作性,从而使存在的应用程序能够被广泛的用户访问。一般情况下,Web Service可以分成几个逻辑层次传输层,消息层和服 务定义层,其中,本文档来自技高网...

【技术保护点】
一种数据传输方法,应用于网络Web服务,其特征在于,包括: 当截取器截获请求方发送的Web服务请求消息并创建通道对象后,业务逻辑实体根据所述Web服务请求消息获得结果集合; 当确定为一次请求多响应模式时,对所述结果集合进行分包处 理得到N个数据分包; 将所述N个数据分包中的前N-1个数据分包通过所述通道对象向响应处理链Response Handler Chain发送,所述前N-1个数据分包经过所述ResponseHandler Chain发送至所述请求方;   将所述N个数据分包中的第N个数据分包向所述Response Handler Chain发送,所述第...

【技术特征摘要】
1、一种数据传输方法,应用于网络Web服务,其特征在于,包括当截取器截获请求方发送的Web服务请求消息并创建通道对象后,业务逻辑实体根据所述Web服务请求消息获得结果集合;当确定为一次请求多响应模式时,对所述结果集合进行分包处理得到N个数据分包;将所述N个数据分包中的前N-1个数据分包通过所述通道对象向响应处理链Response Handler Chain发送,所述前N-1个数据分包经过所述ResponseHandler Chain发送至所述请求方;将所述N个数据分包中的第N个数据分包向所述Response Handler Chain发送,所述第N个数据分包经过所述Response Handler Chain发送至所述请求方。2、 根据权利要求1所述的数据传输方法,其特征在于,当所述第N个数 据分包经过截取器时,使得所述截取器清除当前调用相关信息,所述当前调 用相关信息中至少包含所述通道对象。3、 根据权利要求1所述的数据传输方法,其特征在于,所述对结果集合 进行分包处理得到N个数据分包包括根据所述Web服务请求消息中的最大数据量参数对所述结果集合进行分 包处理得到N个数据分包;将所述N个数据分包中的每一个数据分包都封装为简单对象访问协议 SOAP消息。4、 根据权利要求1所述的数据传输方法,其特征在于,所述确定为一次 请求多响应模式包括当所述Web服务请求消息中的请求类型参数表示为一次请求多响应模 式,且所述结果集合的数据量大于所述Web服务请求消息中的最大数据量参 数时,确定为一次请求多响应才莫式。5、 根据权利要求1所述的数据传输方法,其特征在于,所述创建通道对 象包括截取器在截获到请求方发送的Web服务请求消息之后,创建与当前调用 对应的通道对象;提取当前调用的网络Web服务应用程序接口运行上下文; 将所述上下文存储于所述通道对象中,并将所述通道对象存储于当前调 用的线程局部存储中。6、 根据权利要求1至5中任一项所述的数据传输方法,其特征在于,所 述将N个数据分包中的前N-1个数据分包通过所述通道对象向Response Handler Chain发送,所述前N-1个数据分包经过所述Response Handler Chain 发送至所述请求方包括从当前调用的线程局部存储中提取所述通道对象;将所述前N-1个数据分包发送至所述通道对象,所述前N-1个数据分包 的消息头中的关联标识与所述Web服务请求消息的消息头中的关联标识相对 应;由所述通道对象将所述前N-1个数据分包发送至内部緩冲中的Response Handler Chain,所述前N-1个数据分包经过所述Response Handler Chain发送至请求方。7、 根据权利要求2所述的数据传输方法,其特征在于,所述将N个数据 分包中的第N个数据分包向所述Response Handler Chain发送,所述第N个数 据分包经过所述Response Handler Chain发送至所述请求方包括向所述Response Handler Chain发送所述第N个数据分包,使得截取器截 获到所述第N个数据分包后,清除当前调用相关信息,所述当前调用相关信 息中至少包含所述通道对象;由所述截取器将所述第N个数据分包发送至所述Response Handler Chain,所述第N个数据分包经由所述Response Handler Chain发送至请求方。8、 根据权利要求1所述的数据传输方法,其特征在于,所述N个数据分 包中第一个数据分包的头信息中包含请求类型,关联标识,总数以及当前序 号,其中所述请求类型指示为一次请求多响应方式,所述关联标识与所述 Web服务请求消息中的关联标识相对应,所述总数指示数据分包的数目,所 述当前序号指示当前的数据分包的序号;所述N个数据分包中第二个至第N-1个数据分包的头信息中包含请求类 型,关联标识以及当前序号,其中所述请求类型指示为一次请求多响应方式,所述关联标识与所述Web服务请求消息中的关联标识相对应,所述当前 序号指示当前的数据分包的序号;所述N个数据分包中第N个数据分包的头信息中包含请求类型,关联标 识,当前序号以及结束标识,其中所述请求类型指示为一次请求多响应方 式,所述关联标识与所述Web服务请求消息中的关联标识相对应,所述当前 序号指示当前的数据分包的序号,所述结束标识指示数据分包发送完毕。9、 一种数据传输方法,其特征在于,包括 截获请求方发送的网络Web服务请求消息并创建通道对象; 截获业务逻辑实体返回的结果集合,所述结果集合是由业务逻辑实体根据所述Web服务请求消息获得的;当确定为一次请求多响应模式时,对结果集合进行分包处理得到N个数 据分包;将所述N个数据分包中的前N-l个数据分包通过所述通道对象向响应处 理链Response Handler Chain发送,所述前N-1个数据分包经过所述Response Handler Chain发送至所述请求方;将所述N个数据分包中的第N个数据分包向所述Response Handler Chain 发送,所述第N个数据分包经过所述Response Handler Chain发送至所述请求 方。10、 根据权利要求9所述的数据传输方法,其特征在于,将所述N个数 据分包中的前N-l个数据分包通过所述通道对象向响应处理链Response Handler Chain发送之后包括清除当前调用相关信息,所述当前调用相关信息中至少包含所述...

【专利技术属性】
技术研发人员:张天虎
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1