CN102694865A - 一种Web Service服务端及其大批量数据传输方法 - Google Patents
一种Web Service服务端及其大批量数据传输方法 Download PDFInfo
- Publication number
- CN102694865A CN102694865A CN2012101767149A CN201210176714A CN102694865A CN 102694865 A CN102694865 A CN 102694865A CN 2012101767149 A CN2012101767149 A CN 2012101767149A CN 201210176714 A CN201210176714 A CN 201210176714A CN 102694865 A CN102694865 A CN 102694865A
- Authority
- CN
- China
- Prior art keywords
- web service
- service
- module
- data
- service end
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供一种Web Service服务端大批量数据传输方法,包括:步骤1、Web Service服务端通过SOAP请求,获取附件;步骤2、Web Service服务端对获取的附件进行解压缩和序列化处理;步骤3、Web Service服务端将执行结果发送给Web Service客户端。本发明还提供一种Web Service服务端。通过本发明方案,可以使Web Service服务端具备大批量数据传输能力,实现十万行以上大批量数据的传输,从而提高SOA架构应用***的数据传输能力,减少数据对内存资源的消耗,满足企业内部大批量数据的整合需求。
Description
技术领域
本发明涉及一种计算机领域,具体地讲,本发明涉及一种运用面向服务架构(Service-Oriented Architecture,SOA)领域中的Web Service技术手段实现企业应用集成中的Web Service服务端及其大批量数据的传输方法。
背景技术
面向服务架构(Service-Oriented Architecture,SOA)是一种构造分布式***的方法,它将传统的单片式应用打破,分解为离散的、自治的业务服务,利用标准提升它们的互操作性,从而可以更好地共享、重用和组装,快速构建复合的应用从而满足业务需求的变化。在SOA架构下接口是采用编程语言中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作***和编程语言。这使得构建在各种这样的***中的服务可以以一种统一和通用的方式进行交互。当前应用SOA架构对企业各异构的信息***进行整合已经成为一种趋势,基于SOA的集成方法正推动着市场的发展,IBM、Oracle、Microsoft、SAP等主流厂商已转向SOA。
Web Service是SOA架构中服务的一种实现方式,在SOA架构中,服务可以有多种形式,如CORBA接口,JMS消息队列等。Web Service是目前使用最广、最为普遍的一种服务实现方式。Web Service采用XML(可扩展标记语言)、XSD(XMLSchema)、SOAP(Simple Object Access Protocol,简单对象访问协议)、WSDL(Web服务描述语言)等独立于平台、独立于软件供应商的标准。Web Service实现的服务具有最好的可交互性和最大的可重用性。
J2EE(Java 2 Platform Enterprise Edition,Java 2平台企业版)是实现Web Service的一种底层技术框架,是利用Java 2平台来简化企业解决方案 的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是J2SE(Java标准版),J2EE不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。
由于Web Service本身并不适合处理大批量数据传输,对XML数据的分析、处理、转换需要耗费大量的CPU与内存资源,标准Web Service在传输万行以上数据记录(例如约10M 大小XML数据)时普遍存在性能瓶颈,会产生内存溢出错误并可能导致中间件崩溃。并且,在企业内部万行以上数据的传输是普遍存在的,以上的技术已经不能满足企业内部大批量数据传输的需求。
所以,有必要提出一种新的解决方案,以解决企业应用集成中的Web Service服务端的大批量数据传输问题。
发明内容
本发明的目的在于一种基于面向服务架构的Web Service服务端及其大批量数据传输方法,可以使Web Service服务端具备大批量数据传输能力,可以实现十万行以上大批量数据传输,从而提高SOA架构应用***的数据传输能力,减少数据对内存资源的消耗,满足企业内部大批量数据整合需求。
为了解决以上技术问题,本发明提供一种Web Service服务端大批量数据传输方法,包括:
步骤1、Web Service服务端通过SOAP请求,获取附件;
步骤2、Web Service服务端对获取的附件进行解压缩和序列化处理;
步骤3、Web Service服务端将执行结果发送给Web Service客户端。
进一步地,所述步骤2中进行解压缩处理,是Web Service服务端解析获取到附件,获取流对象,并对流对象进行解压缩。
进一步地,所述步骤2中进行序列化处理,是Web Service服务端通过序列化机制从解压缩出来的流数据中读取Java对象数组。
进一步地,所述步骤2进一步包括:Web Service服务端将Java对象数组写入数据库中。
进一步地,所述步骤2进一步包括:Web Service服务端根据解压出来的数据执行相关业务处理操作。
为了解决以上技术问题,本发明还提供一种Web Service服务端,包括:接收模块、解压缩模块、序列化模块、执行模块、发送模块,
所述接收模块,用于通过SOAP请求,从Web Service客户端获取附件;
所述解压缩模块,用于解析获取到附件,获取流对象,对流对象进行解压缩;
所述序列化模块,用于通过序列化机制从解压缩出来的流数据中读取Java对象数组;
所述执行模块,用于根据解压的数据执行相关业务处理操作;
所述发送模块,用于将业务执行结果发送给Web Service客户端。
进一步地,所述Web Service服务端还进一步包括写操作模块,所述写操作模块用于将Java对象数组写入数据库中。
与现有技术相比,本发明提供一种基于SOA架构的Web Service服务端大批量数据传输技术,采用对大批量数据进行特殊的封装和处理的机制,采用Java序列化技术将大批量数据序列化后,再采用Java压缩技术将序列化后的数据进行压缩,最后以附件方式存放在SOAP消息中。这样,可以使Web Service服务端具备大批量数据传输能力,可以实现十万行以上大批量数据的传输,从而提高SOA架构应用***的数据传输能力,减少数据对内存资源的消耗,满足企业内部大批量数据整合需求。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是本发明提供一种基于面向服务架构的大批量数据传输***的结构示意图。
图2是本发明提供一种基于面向服务架构的Web Service服务端的结构示意图。
图3是本发明提供一种基于面向服务架构的Web Service服务端大批量数据传输方法的流程图。
具体实施方式
为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
如图1所示,本发明提供一种基于面向服务架构SOA的大批量数据传输***,包括:Web Service客户端10和Web Service服务端20。其中,
Web Service客户端10,部署在服务消费方***中,该Web Service客户端10从服务消费方***的数据库12读取大批量数据,进行序列化和压缩处理后,将数据封装成SOAP消息传送给Web Service服务端20。
Web Service服务端20,部署在Web Service提供方***(SOA平台方***)中,该Web Service服务端20对外提供Web Service接口,从Web Service客户端10中接收大批量数据后进行解压缩和序列化处理,将数据转为对象,写入数据库22中,并根据解压的数据执行相关业务处理操作,将执行结果返回给Web Service客户端10。
如图2所示,本发明提供一种基于面向服务架构的Web Service服务端,包括:接收模块21、解压缩模块22、序列化模块23、执行模块24、写操作模块25、发送模块26,
所述接收模块21,用于通过SOAP请求,从Web Service客户端获取附件。
所述解压缩模块22,用于解析获取到附件,获取流对象,对流对象进行解压缩。
所述序列化模块23,用于通过序列化机制从解压缩出来的流数据中读取Java对象数组。
所述执行模块24,用于根据解压的数据执行相关业务处理操作。
所述写操作模块25,用于将Java对象数组写入数据库中。
所述发送模块26,用于将业务执行结果发送给Web Service客户端。
如图3所示,本发明提供一种基于面向服务架构SOA的Web Service服务端大批量数据传输方法,包括以下步骤:
步骤1、Web Service服务端通过SOAP请求,获取附件。
步骤2、Web Service服务端对获取的附件进行解压缩和序列化处理。
步骤2.1、Web Service服务端解析获取到附件,获取流对象。
步骤2.2、Web Service服务端对流对象进行解压缩。
步骤2.3、Web Service服务端通过序列化机制从解压缩出来的流数据中读取Java对象数组。
步骤2.4、Web Service服务端根据解压的数据执行SOAP请求中的相关业务处理操作。
步骤2.5、Web Service服务端将Java对象数组写入数据库中。
步骤3、Web Service服务端将业务执行结果发送给Web Service客户端。
本发明提供一种基于SOA架构的Web Service服务端大批量数据传输技术,采用Java序列化技术将大批量数据序列化后,再采用Java压缩技术将序列化后的数据进行压缩,最后以附件方式存放在SOAP消息中。这样,可以使Web Service服务端具备大批量数据传输能力,可以实现十万行以上大批量数据的传输,从而提高SOA架构应用***的数据传输能力,减少数据对内存资源的消耗,满足企业内部大批量数据整合需求。
上述说明示出并描述了本发明的一个优选实施例,但如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
Claims (7)
1.一种Web Service服务端大批量数据传输方法,其特征在于,包括:
步骤1、Web Service服务端通过SOAP请求,获取附件;
步骤2、Web Service服务端对获取的附件进行解压缩和序列化处理;
步骤3、Web Service服务端将执行结果发送给Web Service客户端。
2.如权利要求1所述的方法,其特征在于,所述步骤2中进行解压缩处理,是Web Service服务端解析获取到附件,获取流对象,并对流对象进行解压缩。
3.如权利要求2所述的方法,其特征在于,所述步骤2中进行序列化处理,是Web Service服务端通过序列化机制从解压缩出来的流数据中读取Java对象数组。
4.如权利要求3所述的方法,其特征在于,所述步骤2进一步包括:WebService服务端将Java对象数组写入数据库中。
5.如权利要求3所述的方法,其特征在于,所述步骤2进一步包括:WebService服务端根据解压出来的数据执行相关业务处理操作。
6.一种Web Service服务端,其特征在于,包括:接收模块、解压缩模块、序列化模块、执行模块、发送模块,
所述接收模块,用于通过SOAP请求,从Web Service客户端获取附件;
所述解压缩模块,用于解析获取到附件,获取流对象,对流对象进行解压缩;
所述序列化模块,用于通过序列化机制从解压缩出来的流数据中读取Java对象数组;
所述执行模块,用于根据解压的数据执行相关业务处理操作;
所述发送模块,用于将业务执行结果发送给Web Service客户端。
7.如权利要求6所述的服务端,其特征在于,所述Web Service服务端还进一步包括写操作模块,所述写操作模块用于将Java对象数组写入数据库中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012101767149A CN102694865A (zh) | 2012-05-31 | 2012-05-31 | 一种Web Service服务端及其大批量数据传输方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012101767149A CN102694865A (zh) | 2012-05-31 | 2012-05-31 | 一种Web Service服务端及其大批量数据传输方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102694865A true CN102694865A (zh) | 2012-09-26 |
Family
ID=46860147
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012101767149A Pending CN102694865A (zh) | 2012-05-31 | 2012-05-31 | 一种Web Service服务端及其大批量数据传输方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102694865A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103886526A (zh) * | 2014-03-03 | 2014-06-25 | 中山大学 | 一种用于居家养老健康服务***的资源整合***及方法 |
CN105827441A (zh) * | 2016-03-14 | 2016-08-03 | 上海斐讯数据通信技术有限公司 | 一种soap报文传输方法及*** |
CN106911692A (zh) * | 2017-02-27 | 2017-06-30 | 济南浪潮高新科技投资发展有限公司 | 一种基于WebService的海量数据传输优化方法 |
CN109086148A (zh) * | 2018-08-01 | 2018-12-25 | 山东浪潮通软信息科技有限公司 | 一种跨平台调用Web Service服务的方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100031138A1 (en) * | 2008-07-30 | 2010-02-04 | International Business Machines Corporation | Method For Generating Simple Object Access Protocol Messages and Process Engine |
CN102111437A (zh) * | 2010-12-30 | 2011-06-29 | 浪潮集团山东通用软件有限公司 | 一种基于soap扩展的web服务传输压缩方法 |
-
2012
- 2012-05-31 CN CN2012101767149A patent/CN102694865A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100031138A1 (en) * | 2008-07-30 | 2010-02-04 | International Business Machines Corporation | Method For Generating Simple Object Access Protocol Messages and Process Engine |
CN102111437A (zh) * | 2010-12-30 | 2011-06-29 | 浪潮集团山东通用软件有限公司 | 一种基于soap扩展的web服务传输压缩方法 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103886526A (zh) * | 2014-03-03 | 2014-06-25 | 中山大学 | 一种用于居家养老健康服务***的资源整合***及方法 |
CN105827441A (zh) * | 2016-03-14 | 2016-08-03 | 上海斐讯数据通信技术有限公司 | 一种soap报文传输方法及*** |
CN106911692A (zh) * | 2017-02-27 | 2017-06-30 | 济南浪潮高新科技投资发展有限公司 | 一种基于WebService的海量数据传输优化方法 |
CN109086148A (zh) * | 2018-08-01 | 2018-12-25 | 山东浪潮通软信息科技有限公司 | 一种跨平台调用Web Service服务的方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8010695B2 (en) | Web services archive | |
US7814060B2 (en) | Apparatus and method for web service client deployment | |
US8024425B2 (en) | Web services deployment | |
US8146096B2 (en) | Method and system for implementing built-in web services endpoints | |
CN102710768A (zh) | 一种基于面向服务架构的大批量数据传输***及方法 | |
US9690637B2 (en) | Web services message processing runtime framework | |
US7788338B2 (en) | Web services message processing runtime framework | |
US9852116B2 (en) | System and method for processing messages using native data serialization/deserialization in a service-oriented pipeline architecture | |
US7716360B2 (en) | Transport binding for a web services message processing runtime framework | |
US20070156872A1 (en) | Method and system for Web services deployment | |
US7716279B2 (en) | WS addressing protocol for web services message processing runtime framework | |
US8745252B2 (en) | Headers protocol for use within a web services message processing runtime framework | |
US8806506B2 (en) | System and method for processing messages using a common interface platform supporting multiple pluggable data formats in a service-oriented pipeline architecture | |
US7711836B2 (en) | Runtime execution of a reliable messaging protocol | |
US8549474B2 (en) | Method and system for implementing WS-policy | |
US7721293B2 (en) | Web services hibernation | |
US8495594B2 (en) | Method and system for providing a componentized resource adapter architecture | |
US20070067461A1 (en) | Token streaming process for processing web services message body information | |
CN102694865A (zh) | 一种Web Service服务端及其大批量数据传输方法 | |
CN102710769A (zh) | 一种Web Service客户端及其大批量数据传输方法 | |
US7606921B2 (en) | Protocol lifecycle | |
US20110321022A1 (en) | Code generation through metadata programming for mobile devices and web platforms to ease access to web services | |
US20120124234A1 (en) | Reliable message transfer | |
CN117270833B (zh) | 服务调用及发布方法、介质和计算机设备 | |
CN114202046A (zh) | 基于sap***生成二维码的方法、装置、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C53 | Correction of patent of invention or patent application | ||
CB02 | Change of applicant information |
Address after: 518057 Guangdong city of Shenzhen province Nanshan District South Road seven No. 002 Shenzhen Digital Technology Park B1 building 6 floor A District No. 1 Applicant after: Shenzhen Vispractice Technology Corporation Address before: 518057, Guangdong Province, Nanshan District hi tech Zone, North Road, Lang Lang, No. 13 Thunis building, C,, C302 Applicant before: Shenzhen Vispractice Technology Corporation |
|
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20120926 |