基于Web服务的数据处理方法及装置制造方法及图纸

技术编号:21309090 阅读:39 留言:0更新日期:2019-06-12 11:00
本公开提出一种基于Web服务的数据处理方法及装置,涉及互联网技术领域。所述方法包括:通过跨语言服务部署框架thrift对待发送数据进行序列化和压缩处理,得到序列化和压缩后的待发送数据;将所述序列化和压缩后的待发送数据进行封装,得到数据包;将所述数据包发送给客户端。本公开能够提高Web服务端向客户端传输数据的效率和质量。

Data Processing Method and Device Based on Web Services

This disclosure proposes a data processing method and device based on Web services, which relates to the field of Internet technology. The method includes: serializing and compressing the transmitted data through thrift, a cross-language service deployment framework, to get the serialized and compressed data to be sent; encapsulating the serialized and compressed data to get the data package; and sending the data package to the client. The disclosure can improve the efficiency and quality of data transmission from the Web service side to the client side.

【技术实现步骤摘要】
基于Web服务的数据处理方法及装置
本公开涉及互联网
,具体而言,涉及一种基于Web服务的数据处理方法及装置。
技术介绍
WebService(Web服务)是一个平台独立的、低耦合的、基于可编程的Web的应用程序,能够使运行在不同机器上的不同应用在无需借助其它软件或硬件的情况下,即可互相交换数据,具有可交互性强和可重用性高等优点。现有技术中,Web服务中的数据传输过程为:客户端向Web服务端发送网络请求;Web服务端使用WebService处理器接收到该网络请求,根据上述网络请求调用WebSevice服务器获取数据,并通过HTTP(HyperTextTransferProtocol,超文本传输协议)协议将数据传输给客户端。具体地,对于待发送至客户端的数据,其为XML(ExtensibleMarkupLanguage,可扩展标记语言)格式的数据,那么,Web服务端就需要对XML格式的数据进行分析、处理和转换,然后将分析、处理和转换后的待发送数据传输给客户端。然而,由于Web服务端可能要向大量的客户端并提供服务,因而需要向客户端返回大量的数据,但对XML数据进行分析、处理和转换的方式需要耗费大量的硬件资源,Web服务器在向客户端返回大批量数据时,传输效率较低,传输时间较长会导致服务连接超时,或者,由于数据占用空间过大、会导致内存溢出,降低传输数据的可靠性。
技术实现思路
本公开的目的在于提供一种基于Web服务的数据处理方法及装置,以提高Web服务端向客户端传输数据的效率和质量。为了实现上述目的,本公开采用的技术方案如下:第一方面,本公开提出一种基于Web服务的数据处理方法,所述方法包括:通过跨语言服务部署框架thrift的序列化和压缩方式,对待发送数据进行序列化和压缩处理,得到序列化和压缩后的待发送数据;将所述序列化和压缩后的待发送数据进行封装,得到数据包;将所述数据包发送给客户端。第二方面,本公开还提出一种基于Web服务的数据处理装置,所述装置包括:序列化模块,用于通过thrift的序列化和压缩方式,对待发送数据进行序列化和压缩处理,得到序列化和压缩后的待发送数据;封装模块,用于将所述序列化和压缩后的待发送数据进行封装,得到数据包;发送模块,用于将所述数据包发送给客户端。第三方面,本公开还提出一种电子设备,包括存储有计算机程序的计算机可读存储介质和处理器,所述计算机程序被所述处理器读取并运行时,实现上述第一方面所述的方法。第四方面,本公开还提出一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器读取并运行时,实现上述第一方面所述的方法。相对现有技术,本公开具有以下有益效果:在本公开实施例中,能够通过thrift的序列化和压缩方式对待发送数据进行序列化和压缩处理,得到序列化和压缩后的待发送数据,由于thrift的序列化方式能够将待发送数据序列化成二进制格式的数据,压缩能够进一步减少序列化后的数据量,从而使待发送数据体积更小、更利于高并发和大数据量的传输,因此,将序列化和压缩后的待发送数据进行封装,并将封装得到的数据包发送给客户端,即能够提高传输数据的效率,也减少内存溢出等情况的发生,提高传输数据的可靠性。本公开的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本公开了解。本公开的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明为了更清楚地说明本公开的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本公开所提供的一种Web服务系统的结构示意图;图2示出了本公开所提供的一种基于Web服务的数据处理方法的流程示意图;图3示出了本公开所提供的另一种基于Web服务的数据处理方法的流程示意图;图4示出了本公开所提供的一种基于Web服务的数据处理装置的功能模块示意图;图5示出了本公开所提供的另一种基于Web服务的数据处理装置的功能模块示意图;图6示出了本公开所提供的一种电子设备的功能模块示意图。具体实施方式下面将结合本公开中附图,对本公开中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本公开的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。如图1所示,为本公开所提供的一种Web服务系统的结构示意图。该系统包括Web服务端(Sever)101、注册中心(Registry)102和客户端(Client)103,Web服务端101、注册中心102和客户端103之间可以通过网络连接。Web服务端101为Web服务的提供方,能够为客户端103提供标准化的Web服务。该Web服务端101可以被部署在服务器或者服务器集群上。Web服务是一种跨编程语言和跨操作系统平台的远程调用技术。Web服务端101设置有应用程序,并提供调用该应用程序的接口,相应的,客户端103可以通过web从该接口调用该应用程序。例如,Web服务可以包括银联刷卡系统、天气预报系统、电子商城或搜索引擎等。注册中心102可以存储有Web服务端101注册的Web服务,并能够向客户端103提供所查询的Web服务对应的Web服务端101。该注册中心102可以被部署在服务器或者服务器集群上。需要说明的是,Web服务端101和注册中心102可以分别被部署在不同的服务器上,也可以被部署在同一服务器中不同的服务器模块上。还需要说明的是,在Web服务系统中,还可以包括一个以上的Web服务端101。客户端103能够访问Web服务端101和注册中心102,包括从注册中心102查询目标Web服务所对应的Web服务端101,并从所查询的Web服务端101获取该目标Web服务。其中,目标Web服务为客户端103所需的Web服务。上述Web服务系统可以通过下述步骤运行:步骤1,客户端103向注册中心102发送服务端查询请求,该服务查询请求中携带有服务标识。其中,服务端查询请求为查询目标Web服务所在的Web服务端的请求。需要说明的是,服务标识为对Web服务进行标识的信息,比如服务编号或者服务名称等。步骤2,注册中心102基于该服务标识向客户端103返回相应的服务端标识。其中,服务端标识为对Web服务端进行标识的信息,比如Web服务端的网络地址。步骤3,客户端103基于该服务端标识,向相应的Web服务端101发送服务调用方式查询请求,该服务方式查询请求中携带有该服务标识。其中,服务调用本文档来自技高网...

【技术保护点】
1.一种基于Web服务的数据处理方法,其特征在于,所述方法包括:通过跨语言服务部署框架thrift的序列化和压缩方式,对待发送数据进行序列化和压缩处理,得到序列化和压缩后的待发送数据;将所述序列化和压缩后的待发送数据进行封装,得到数据包;将所述数据包发送给客户端。

【技术特征摘要】
1.一种基于Web服务的数据处理方法,其特征在于,所述方法包括:通过跨语言服务部署框架thrift的序列化和压缩方式,对待发送数据进行序列化和压缩处理,得到序列化和压缩后的待发送数据;将所述序列化和压缩后的待发送数据进行封装,得到数据包;将所述数据包发送给客户端。2.如权利要求1所述的基于Web服务的数据处理方法,其特征在于,在所述通过thrift的序列化和压缩方式,对待发送数据进行序列化和压缩处理之前,所述方法还包括:接收所述客户端发送的网络请求;基于所述网络请求获取所述待发送数据。3.如权利要求2所述的基于Web服务的数据处理方法,其特征在于,所述网络请求由所述客户端通过所述thrift的序列化和压缩方式进行序列化和压缩处理后得到的;所述基于所述网络请求获取所述待发送数据,包括:通过所述thrift的解压缩和反序列化方式,对所述网络请求进行解压缩和反序列化处理,得到解压缩和反序列化后的网络请求;基于所述解压缩和反序列化后的网络请求获取所述待发送数据。4.如权利要求1-3任一项所述的基于Web服务的数据处理方法,其特征在于,所述将所述序列化和压缩后的待发送数据进行封装,得到数据包,包括:通过简单对象访问协议SOAP的封装方式,将所述序列化和压缩后的待发送数据以二进制文件形式进行封装,得到所述数据包。5.如权利要求1所述的基于Web服务的数据处理方法,其特征在于,所述将所述数据包发送给...

【专利技术属性】
技术研发人员:程彦泉谢利娟
申请(专利权)人:新华三大数据技术有限公司
类型:发明
国别省市:河南,41

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

1