一种互联网间提高传递效率的传递方法与流程

文档序号:11519587阅读:373来源:国知局

本发明涉及一种提高提高传递效率的传递方法,具体是一种互联网间提高传递效率的传递方法,属于互联网技术领域。



背景技术:

网络服务现如今已经成为soa实现标准之一。很多公司已经或者正在参与到服务项目的实现和部署中。服务的优点在于松散的处理异构系统之间的通信和数据交换,可以随机应变的处理企业各个系统之间的整合问题。但是同时,服务采用标准进行系统间的数据传输,加大了传输的数据量,尤其是在传输一些具有比较严格结构的数据时,会使得传输效率有所下降。所以,如何提高服务传输效率成为很多公司进行项目部署时非常关心的问题。

在数据传输时,如果表格中还带有格式的信息,比如字体,背景颜色等等的话,那么相应的xml就会很复杂了,除了数据之外,xml会附加很多标签信息,这就使得传输的数据量增大,当所需要传输的数据比较多的时候,xml的标签就会带来比较大的效率问题,并且在传输数据时数据和数据之间往往具有很多相同的地方,重复传输也会带来传输效率问题,而且,传统的rpc调用,在多次使用的时候会产生很大的效率问题。用户在进行每次远程调用的时候都要等待网络传输所耗费的时间。而对于服务来讲,很多用户仍然将其作为传统的rpc来进行调用。每次都调用服务provider所提供的函数,造成了效率的极大浪费。



技术实现要素:

针对上述现有技术存在问题,本发明提供一种互联网间提高传递效率的传递方法,提供以互联网数据传递中所需要解决的关键技术问题为研究目标,提出以当前先进的压缩与解压技术,再结合数据本身的特性,提高互联网数据传递效率,使互联网数据传递效率大大提高,使互联网公司在服务项目部署时,拥有更多的思路。

本发明通过以下技术方案来实现上述目的:一种互联网间提高传递效率的传递方法,该传递方法的步骤是:

步骤一:用户开始操作数据源,服务器数据模块调查缓存机制模块中是否存在该数据源的副本,有则直接调用,没有则生成新副本,待下次使用;

步骤二:一次性调用模块在本地对数据源副本进行一次性的设置,再把生成的xml统一的发送给服务的另外一端;

步骤三:序列化模块将数据源副本经空值处理和标签简化操作后,经模型序列化模块将数据源副本进行序列化,再经过gzip压缩模块进行压缩,传输给客户端模块;

步骤四:压缩的数据经gzip解压模块解压,经过反序列模块将数据还原,当还原后的数据只需读取到程序所需的文档标签处时,使用dmo解析模块解析数据,当需要读取对象层次结构时,使用sax解析模块解析数据;

步骤五:解析后的数据显示于客户端数据模块上。

作为对上述技术方案的改进,序列化模块包括控制处理模块、模型序列化模块和标签简化模块。

作为对上述技术方案的改进,解析模块分为sax解析模块和dom解析模块。

作为对上述技术方案的改进,步骤一中缓存机制模块在对数据进行多次重复刷新时,系统不需要重新打开数据源,且如果缓存已经满了,则利用最近最少使用原则,清除缓存中的一部分数据对象。

作为对上述技术方案的改进,步骤四中sax解析模块和dom解析模块不出现同时工作的情况。

作为对上述技术方案的改进,步骤二中一次性调用模块将所有数据操作在本地进行,用户在处理数据时不会感到网络所带来的停顿,最终所有操作请求统一发送给服务器端,使得原本多次等待的远程操作只需要一次数据传输就能完成,用户只用等待一次的数据传输时间即可。

本发明的有益效果是:缓存机制模块在对数据进行多次重复刷新时,系统不需要重新打开数据源,且如果缓存已经满了,则利用最近最少使用原则,清除缓存中的一部分数据对象,保证缓存工作持续进行;一次性调用模块将所有数据操作在本地进行,用户在处理数据时不会感到网络所带来的停顿。最终所有操作请求统一发送给服务器端,使得原本多次等待的远程操作只需要一次数据传输就能完成,用户只用等待一次的数据传输时间即可;当还原后的数据只需读取到程序所需的文档标签处时,使用dmo解析模块解析数据,当需要读取对象层次结构时,使用sax解析模块解析数据,根据需求自主选择解析方式,方便快捷。

附图说明

图1为本发明互联网间提高传递效率的传递方法流程示意图。

具体实施方式

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

一种互联网间提高传递效率的传递方法,该传递方法的步骤是:

步骤一:用户开始操作数据源,服务器数据模块调查缓存机制模块中是否存在该数据源的副本,有则直接调用,没有则生成新副本,待下次使用;

步骤二:一次性调用模块在本地对数据源副本进行一次性的设置,再把生成的xml统一的发送给服务的另外一端;

步骤三:序列化模块将数据源副本经空值处理和标签简化操作后,经模型序列化模块将数据源副本进行序列化,再经过gzip压缩模块进行压缩,传输给客户端模块;

步骤四:压缩的数据经gzip解压模块解压,经过反序列模块将数据还原,当还原后的数据只需读取到程序所需的文档标签处时,使用dmo解析模块解析数据,当需要读取对象层次结构时,使用sax解析模块解析数据;

步骤五:解析后的数据显示于客户端数据模块上。

作为对上述技术方案的改进,序列化模块包括控制处理模块、模型序列化模块和标签简化模块。

作为对上述技术方案的改进,的解析模块分为sax解析模块和dom解析模块。

作为对上述技术方案的改进,步骤一中缓存机制模块在对数据进行多次重复刷新时,系统不需要重新打开数据源,且如果缓存已经满了,则利用最近最少使用原则,清除缓存中的一部分数据对象。

作为对上述技术方案的改进,步骤四中sax解析模块和dom解析模块不出现同时工作的情况。

作为对上述技术方案的改进,步骤二中一次性调用模块将所有数据操作在本地进行,用户在处理数据时不会感到网络所带来的停顿,最终所有操作请求统一发送给服务器端,使得原本多次等待的远程操作只需要一次数据传输就能完成,用户只用等待一次的数据传输时间即可。

首先,用户开始操作数据源,服务器数据模块调查缓存机制模块中是否存在该数据源的副本,有则直接调用,没有则生成新副本,待下次使用;然后,一次性调用模块在本地对数据源副本进行一次性的设置,再把生成的xml统一的发送给服务的另外一端;接着,序列化模块将数据源副本经空值处理和标签简化操作后,经模型序列化模块将数据源副本进行序列化,再经过gzip压缩模块进行压缩,传输给客户端模块;再者,压缩的数据经gzip解压模块解压,经过反序列模块将数据还原,当还原后的数据只需读取到程序所需的文档标签处时,使用dmo解析模块解析数据,当需要读取对象层次结构时,使用sax解析模块解析数据;最后,解析后的数据显示于客户端数据模块上。

以上所举实施例为本发明的较佳实施方式,仅用来方便说明本发明,并非对本发明作任何形式上的限制,任何所属技术领域中具有通常知识者,若在不脱离本发明所提技术特征的范围内,利用本发明所揭示技术内容所作出局部更动或修饰的等效实施例,并且未脱离本发明的技术特征内容,均仍属于本发明技术特征的范围内。

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