Web系统中的数据处理方法、装置及系统的制作方法

文档序号:7715253阅读:94来源:国知局
专利名称:Web系统中的数据处理方法、装置及系统的制作方法
技术领域
本发明涉及到数据处理领域,特别涉及到一种WEB系统中的数据处理方法、装置 及系统。
背景技术
随着互联网技术的不断发展,以用户为中心的WEB设计越来越被广大网络用户所 认可和推崇。进一步用户体验因素、WEB服务器的性能以及网络传输效率,成为在WEB设计 和实现时所考虑的关键因素。 在传统互联网中,WEB系统设计广泛的采用了 J2EE(Java 2 PlatformEnterprise Edition, Java2平台企业版)技术架构,特别是基于该架构之上的 MVC(Model-View-Controller,模型-检视-控制器模式)模式被广泛应用,引起了 WEB技 术发展的技术革命,推动了 WEB技术的进一步发展。随着互联网技术和用户体验要素的不 断发展,对WEB网络访问的要求越来越高,当网络访问达到一定数值时,服务器通常需要在 某个时间片段内返回巨大的信息量,特别是当WEB服务器与第三方服务(比如电信级应用 服务器)有信息交互时候,漫长的页面等待对用户体验提出了严峻的考验,同时对服务器 的性能也提出了更高的要求,如何通过进一步的技术改进和方案优化来提升用户体验,减 轻服务器压力成为业界共同关注的问题。 现有的解决以上问题的方案通常有两种情况;参照图l,第一种是通过Java script语言在客户端进行请求的优化处理,典型的应用技术框架有Ajax(Asynchronous JavaScript XML);其工作原理为通过Java script语言实现请求数据通过一定时间间 隔、较为均匀的发送给WEB服务器端,WEB服务器端根据请求,返回客户端所需的数据进行 展现。 上述方案在一定程度上能够缓解WEB服务器的请求压力,以及网络传输的部分压 力,但如果服务器端有大量的数据处理,客户端依然需要较长时间的等待,其不能从根本上 解决整个系统的总体响应时间。 参照图2,第二种是使用自行开发的控件或第三方控件,典型的应用比如使用Java Applet。其工作原理为使用第三方控件或自行研发的控件,该控件在执行之前必须首先下 载并正常安装到客户端,在WEB服务器端嵌入与控件进行信息交互的通讯模块,控件通过 非HTTP协议(通常为底层的TCP/IP协议)的请求应答模式进行消息交互。
此种方案能够较好的解决WEB数据处理的实时性问题,但由于需要下载并安装到 客户端,对最终用户来说存在一定的安全隐患,且目前的浏览器安全级别基本都是禁止安 装控件的,另外由于WEB页面和控件属于两个会话(HTTP会话和TCP/IP会话),通常会存在 不一致的情况,比较难于管理。

发明内容
本发明的目的之一为提供一种WEB系统中的数据处理方法、装置及系统,可减少WEB服务器压力,縮短对WEB客户端的响应时间,以及提升用户操作体验。
本发明提出一种WEB系统中的数据处理方法,包括步骤 接收WEB客户端发送的请求数据,并根据第一预设规则进行管理后,传送至第三 方服务器; 接收第三方服务器返回的响应数据,并根据第二预设规则进行管理后,传送至WEB 客户端。 优选地,所述接收第三方服务器返回的响应数据,并根据第二预设规则进行管理 后,传送至WEB客户端的步骤前还包括步骤
启动监听第三方服务器。 优选地,所述第一预设规则或者第二预设规则包括 队列先入先出模式、队列排序模式、队列同步模式和/或队列异步模式。 本发明还提出一种WEB系统中的数据处理装置,分别与WEB客户端以及第三方服
务器连接通讯,所述装置包括 请求数据处理模块,接收WEB客户端发送的请求数据,并根据第一预设规则进行 管理后,传送至第三方服务器; 响应数据处理模块,接收第三方服务器返回的响应数据,并根据第二预设规则进 行管理后,传送至WEB客户端; 通讯模块,分别与WEB客户端以及第三方服务器进行连接通讯,实现请求数据处 理模块以及响应数据处理模块与WEB客户端和第三方服务器的通讯。
优选地,所述装置还包括 监听模块,监听第三方服务器返回的响应数据,并传送至响应数据处理模块。
优选地,所述通讯模块还包括
监听启动单元,用于启动监听模块。
优选地,所述装置还包括 设置存储模块,设置存储空间存储通过请求数据处理模块管理的请求数据和/或 通过响应数据处理模块接收的响应数据。 本发明另提出一种WEB系统中的数据处理系统,包括WEB客户端、WEB服务器以及 第三方服务器,所述WEB客户端包括 客户端数据处理模块,用于请求数据发送、响应数据接收以及数据处理;
所述WEB服务器包括 请求数据处理模块,接收WEB客户端发送的请求数据,并根据第一预设规则进行 管理后,传送至第三方服务器; 响应数据处理模块,接收第三方服务器返回的响应数据,并根据第二预设规则进 行管理后,传送至WEB客户端; 通讯模块,分别与WEB客户端以及第三方服务器进行连接通讯,实现请求数据处 理模块以及响应数据处理模块与WEB客户端和第三方服务器的通讯;
所述第三方服务器包括 第三方数据处理模块,接收请求数据,产生并返回响应数据。
优选地,所述WEB客户端还包括
定时模块,定时向WEB服务器获取响应数据。
优选地,所述客户端数据处理模块还包括
定时启动单元,用于启动定时模块。 本发明的WEB系统中的数据处理方法、装置及系统,通过WEB服务器对WEB客户端 与第三方服务器的数据交互进行管理,可减少WEB服务器压力,縮短对WEB客户端的响应时 间,以及提升用户操作体验。


意图;
图;
图;
意图;



图1是现有技术中WEB客户端与WEB服务器第一种通讯方式示意图2是现有技术中WEB客户端与WEB服务器第二种通讯方式示意图3是本发明一实施例中WEB系统中的数据处理方法的步骤流程示意图4是本发明一实施例的一实施方式中WEB系统中的数据处理方法的步骤流程示
图5是本发明另一实施例中WEB系统中的数据处理装置与外部连接的结构示意
图6是本发明另一实施例的一实施方式中WEB系统中的数据处理装置的结构示意
图7是本发明另一实施例的另一实施方式中WEB系统中的数据处理装置的结构示
图8是本发明另一实施例中WEB系统中的数据处理装置通讯模块的结构示意图; 图9是本发明另一实施例中WEB系统中的数据处理系统的结构示意图; 图10是本发明另一实施例中客户端数据处理模块的结构示意图。 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施例方式
本发明提供了一种准实时的WEB系统的数据处理方案,实现WEB客户端以及WEB 服务器与第三方服务器进行有序的数据交互,以达到均衡WEB客户端请求、缓解WEB服务器 压力以及縮短客户端响应时间的目的,从而提升在WEB客户端请求和WEB服务器端数据处 理压力都很大的情况下的用户操作体验。 参照图3,提出本发明一实施例的一种WEB系统中的数据处理方法,包括 步骤S10、接收WEB客户端发送的请求数据,并根据第一预设规则进行管理后,传
送至第三方服务器; 步骤S11、接收第三方服务器返回的响应数据,并根据第二预设规则进行管理后, 传送至WEB客户端。 如步骤S10所述,WEB客户端可根据用户需求,通过浏览器发送请求数据给WEB服 务器,完成提交后,即可返回一个提交是否成功页面(普通的HTTP请求应答模式),该页面 可通过Java script优化实现的数据传输方式,定时向服务器端获取后续的WEB数据处理 结果。且,上述WEB客户端发送通过Java script优化的请求数据时,可将大量的请求数据 分批按一定的时间间隔进行发送。
上述WEB服务器接收WEB客户端发送的请求数据,首先在内存中开辟一块内存空 间(大小可根据实际的需求而定)存储请求数据,再将该请求数据根据第一预设规则进行 管理(比如进行队列管理等),该第一预设规则可为队列先入先出模式、队列排序模式、队 列同步模式和/或队列异步模式等。 上述WEB服务器可按照先入先出的队列管理原则,将数据逐批次发送至第三方服
务器,可避免因为HTTP请求的无状态性出现的请求数据挤压甚至丢失的情况出现。 上述WEB服务器发送给第三方服务器的请求数据,可以通过异步请求模式发送,
可避免因第三方服务器的处理效率问题,导致请求数据再次挤压或丢失,进一步提供数据
保护机制。 如步骤Sll所述,上述第三方服务器接收请求数据进行处理后,向WEB服务器返回 响应数据。 上述WEB服务器可接收响应数据并存储于内存空间,根据第二预设规则进行队列 管理,该第二预设规则可为队列先入先出模式、队列排序模式、队列同步模式和/或队列异 步模式等。上述WEB服务器向WEB客户端传送响应数据的方式,可以是通过管理队列均匀 的返回,可避免当响应数据迟缓的时候WEB客户端页面长时间等待或者等待时间不均匀的 情况,大大提升用户体验。 参照图4,在本实施例的一实施方式中,所述步骤Sll前还包括
步骤S110、启动监听第三方服务器。 如步骤SI 10所述,上述WEB服务器可在向第三方服务器发送请求数据后,启动对 第三方服务器的监听,监听并接收该第三方服务器返回的响应数据,避免出现响应数据的 丢失和/或重复等问题。 参照图5,提出本发明另一实施例的一种WEB系统中的数据处理装置20,分别与 WEB客户端21以及第三方服务器22连接通讯,上述WEB系统中的数据处理装置20包括
请求数据处理模块201,接收WEB客户端21发送的请求数据,并根据第一预设规则 进行管理后,传送至第三方服务器22 ; 响应数据处理模块202,接收第三方服务器22返回的响应数据,并根据第二预设 规则进行管理后,传送至WEB客户端21 ; 通讯模块203,分别与WEB客户端21以及第三方服务器22进行连接通讯,实现请 求数据处理模块201以及响应数据处理模块202与WEB客户端21和第三方服务器22的通 讯。 上述WEB系统中的数据处理装置20可设置于WEB服务器中,上述WEB客户端21 可根据用户需求,通过浏览器发送请求数据给WEB服务器,完成提交后,即可返回一个提交 是否成功页面,该页面可通过Java script优化实现的数据传输方式,定时向服务器端获取 后续的WEB数据处理结果。且,上述WEB客户端21发送通过Java script优化的请求数据 时,可将大量的请求数据分批按一定的时间间隔进行发送。该WEB客户端21的请求数据发 送模式可为同步请求。 上述请求数据处理模块201接收WEB客户端21发送的请求数据并存储至WEB服 务器的内存,再将该请求数据根据第一预设规则进行管理(比如进行队列管理等),该第一 预设规则可为队列先入先出模式、队列排序模式、队列同步模式和/或队列异步模式等。
上述请求数据处理模块201可同步请求通讯模块203,按照先入先出的队列管理 原则,将数据逐批次发送至第三方服务器22,可避免因为HTTP请求的无状态性出现的请求 数据挤压甚至丢失的情况出现。 上述通讯模块203发送给第三方服务器22的请求数据,可以通过异步请求模式发 送,可避免因第三方服务器22的处理效率问题,导致请求数据再次挤压或丢失,进一步提 供数据保护机制。 上述第三方服务器22接收请求数据进行处理后,向WEB服务器返回响应数据。该 第三方服务器22返回响应数据的模式为异步请求。 上述响应数据处理模块202可接收响应数据,并存储于内存空间,根据第二预设 规则进行队列管理,该第二预设规则可为队列先入先出模式、队列排序模式、队列同步模式 和/或队列异步模式等。上述响应数据处理模块202向WEB客户端21传送响应数据的方 式,可以是通过管理队列均匀的返回,可避免当响应数据迟缓的时候WEB客户端21页面长 时间等待或者等待时间不均匀的情况,大大提升用户体验。 参照图6,在本实施例的一实施方式中,上述WEB系统中的数据处理装置20还包括 设置存储模块204,设置存储空间存储通过请求数据处理模块201管理的请求数据和/或通 过响应数据处理模块202接收的响应数据。该设置存储模块204可根据请求数据和/或响 应数据的大小,在WEB服务器的内存中分配相应空间,存储该请求数据。
参照图7,在本实施例的另一实施方式中,上述WEB系统中的数据处理装置20还包 括监听模块205,监听第三方服务器22返回的响应数据,并传送至响应数据处理模块202。
上述WEB服务器可在向第三方服务器22发送请求数据后,启动对第三方服务器22 的监听,监听并接收该第三方服务器22返回的响应数据,避免出现响应数据的丢失和/或 重复等问题。 参照图8,在本实施例的另一实施方式中,上述通讯模块203还包括 监听启动单元2031,用于启动监听模块205。该监听启动模块2031可根据具体
需要启动;比如在WEB系统中的数据处理装置20启动时、在将请求数据处理模块201管理
后的请求数据传送至第三方服务器22之前或者之后(也可以是同时等),启动该监听模块
205。 上述请求数据处理模块201以及响应数据处理模块202的通讯,皆可通过上述通 讯模块203进行。 参照图9,提出本发明另一实施例的一种WEB系统中的数据处理系统,包括WEB客 户端31、 WEB服务器30以及第三方服务器32,上述WEB客户端31包括客户端数据处理模 块311 ,用于请求数据发送、响应数据接收以及数据处理; 上述WEB服务器30包括请求数据处理模块301 、响应数据处理模块302以及通讯 模块303 ;该请求数据处理模块301,接收WEB客户端31发送的请求数据,并根据第一预设 规则进行管理后,传送至第三方服务器32 ;该响应数据处理模块302,接收第三方服务器32 返回的响应数据,并根据第二预设规则进行管理后,传送至WEB客户端31 ;该通讯模块303, 分别与WEB客户端31以及第三方服务器32进行连接通讯,实现请求数据处理模块301以 及响应数据处理模块302与WEB客户端31和第三方服务器32的通讯;
上述第三方服务器32包括第三方数据处理模块321,接收请求数据,产生并返回
上述WEB客户端31还包括定时模块312,定时向WEB服务器30获取响应数据。
上述客户端数据处理模块311还包括定时启动单元3111,用于启动定时模块312。该定时启动单元3111可根据具体需要启动该定时模块312。比如在将WEB客户端31请求数据传送至WEB服务器30时(或者前后一定时间等),启动定时模块312。(参照图IO)
上述WEB客户端31可根据用户需求,通过客户端数据处理模块311发送请求数据给WEB服务器30,并在提交完请求数据后利用定时启动单元3111启动上述定时模块312,定时向服务器端获取后续的WEB数据处理结果。该客户端数据处理模块311的请求数据发送模式可为同步请求。 上述WEB服务器30的请求数据处理模块301接收WEB客户端31发送的请求数据并存储至WEB服务器30的内存,再将该请求数据根据第一预设规则进行管理(比如进行队列管理等),该第一预设规则可为队列先入先出模式、队列排序模式、队列同步模式和/或队列异步模式等。 上述请求数据处理模块301可同步请求通讯模块303,按照先入先出的队列管理原则,将数据逐批次发送至第三方服务器32,可避免因为HTTP请求的无状态性出现的请求数据挤压甚至丢失的情况出现。 上述通讯模块303发送给第三方服务器32的请求数据,可以通过异步请求模式发送,可避免因第三方服务器32的处理效率问题,导致请求数据再次挤压或丢失,进一步提供数据保护机制。 上述第三方服务器32的第三方数据处理模块321接收请求数据进行处理后,向WEB服务器30返回响应数据。该第三方服务器32返回响应数据的模式为异步请求。
上述响应数据处理模块302可接收响应数据,并存储于内存空间,根据第二预设规则进行队列管理,该第二预设规则可为队列先入先出模式、队列排序模式、队列同步模式和/或队列异步模式等。上述响应数据处理模块302向WEB客户端31传送响应数据的方式,可以是通过管理队列均匀的返回,可避免当响应数据迟缓的时候WEB客户端31页面长时间等待或者等待时间不均匀的情况,大大提升用户体验。 以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
一种WEB系统中的数据处理方法,其特征在于,包括步骤接收WEB客户端发送的请求数据,并根据第一预设规则进行管理后,传送至第三方服务器;接收第三方服务器返回的响应数据,并根据第二预设规则进行管理后,传送至WEB客户端。
2. 根据权利要求1所述的WEB系统中的数据处理方法,其特征在于,所述接收第三方服务器返回的响应数据,并根据第二预设规则进行管理后,传送至WEB客户端的步骤前还包括步骤启动监听第三方服务器。
3. 根据权利要求1或2所述的WEB系统中的数据处理方法,其特征在于,所述第一预设规则或者第二预设规则包括队列先入先出模式、队列排序模式、队列同步模式和/或队列异步模式。
4. 一种WEB系统中的数据处理装置,分别与WEB客户端以及第三方服务器连接通讯,其特征在于,所述装置包括请求数据处理模块,接收WEB客户端发送的请求数据,并根据第一预设规则进行管理后,传送至第三方服务器;响应数据处理模块,接收第三方服务器返回的响应数据,并根据第二预设规则进行管理后,传送至WEB客户端;通讯模块,分别与WEB客户端以及第三方服务器进行连接通讯,实现请求数据处理模块以及响应数据处理模块与WEB客户端和第三方服务器的通讯。
5. 根据权利要求4所述的WEB系统中的数据处理装置,其特征在于,所述装置还包括监听模块,监听第三方服务器返回的响应数据,并传送至响应数据处理模块。
6. 根据权利要求5所述的WEB系统中的数据处理装置,其特征在于,所述通讯模块还包括监听启动单元,用于启动监听模块。
7. 根据权利要求4至6其中任意一项所述的WEB系统中的数据处理装置,其特征在于,所述装置还包括设置存储模块,设置存储空间存储通过请求数据处理模块管理的请求数据和/或通过响应数据处理模块接收的响应数据。
8. —种WEB系统中的数据处理系统,包括WEB客户端、WEB服务器以及第三方服务器,其特征在于,所述WEB客户端包括客户端数据处理模块,用于请求数据发送、响应数据接收以及数据处理;所述WEB服务器包括请求数据处理模块,接收WEB客户端发送的请求数据,并根据第一预设规则进行管理后,传送至第三方服务器;响应数据处理模块,接收第三方服务器返回的响应数据,并根据第二预设规则进行管理后,传送至WEB客户端;通讯模块,分别与WEB客户端以及第三方服务器进行连接通讯,实现请求数据处理模块以及响应数据处理模块与WEB客户端和第三方服务器的通讯;所述第三方服务器包括第三方数据处理模块,接收请求数据,产生并返回响应数据。
9. 根据权利要求8所述的WEB系统中的数据处理系统,其特征在于,所述WEB客户端还包括定时模块,定时向WEB服务器获取响应数据。
10. 根据权利要求9所述的WEB系统中的数据处理系统,其特征在于,所述客户端数据处理模块还包括定时启动单元,用于启动定时模块。
全文摘要
本发明揭示了一种WEB系统中的数据处理方法、装置及系统。所述WEB系统中的数据处理方法,包括步骤接收WEB客户端发送的请求数据,并根据第一预设规则进行管理后,传送至第三方服务器;接收第三方服务器返回的响应数据,并根据第二预设规则进行管理后,传送至WEB客户端。所述WEB系统中的数据处理装置及系统,通过WEB服务器对WEB客户端与第三方服务器的数据交互进行管理,可减少WEB服务器压力,缩短对WEB客户端的响应时间,以及提升用户操作体验。
文档编号H04L12/56GK101741896SQ20091018953
公开日2010年6月16日 申请日期2009年11月24日 优先权日2009年11月24日
发明者刘新田, 狄强 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1