数据中转方法及系统的制作方法

文档序号:7912248阅读:261来源:国知局
专利名称:数据中转方法及系统的制作方法
技术领域
本发明涉及数据共享技术,尤其涉及一种无线应用协议(WAP,WirelessApplication Protocol)网页不同服务请求切换时的数据中转方法及系统。
背景技术
现有技术中,浏览WAP网页时在不同服务请求切换进行自动跳转的情况下,WAP页面数据提交的方式包括两种实现方式。第一种实现方式为各个服务以GET方式提交数据,以达到在多个服务中进行数据共享传输的目的。第二种实现方式为以POST方式提交数据,以达到在多个服务中进行数据共享传输的目的。针对第一种实现方式而言,以GET方式提交数据,是指将数据附加到统一资源定位符(URL, uniform resource locator)后进行传递的数据传输方式。该方式存在的缺点 是由于GET方式是将数据附加在URL后进行传输的方式,而一般的URL长度是有上限限制的,因此,浏览WAP网页时对以GET方式提交的数据量大小有所限制,当执行各个服务请求时携带的数据量较大时必然会受到限制,所以无法在数据传输时携带大量的数据内容。针对第二种实现方式而言,以POST方式提交数据,是指将数据放入提交表单的数据区域进行传递的数据传输方式。该方式的缺点是使用POST方式,由于需要在执行不同服务请求切换的流程中,将所涉及到的各个服务用到的数据统一嵌入到一个以POST方式提交数据的表单代码,也就是说,将所有服务用到的数据统一汇总处理,而有的数据是需要共享的,有的数据是需要每个服务独占使用的,因此,对于每个服务而言,虽然数据量不受限制,但是这样势必会导致后续数据修改维护的困难,而无需共享的数据一并传输也会影响各个服务执行的独立性。综上所述,针对浏览WAP网页时在不同服务请求切换进行自动跳转的情况,如何确保能携带大量的数据内容,达到数据共享传输的目的,目前尚未存在有效的解决方案。

发明内容
有鉴于此,本发明的主要目的在于提供一种数据中转方法及系统,其能实现大量数据内容的携带,达到数据共享传输的目的。为达到上述目的,本发明的技术方案是这样实现的本发明提供了一种数据中转方法,包括触发当前服务请求后,当需要从当前服务切换到其他服务时,将当前服务需要保持传递的原始数据提交到中转服务器存储;当需要重新切换回当前服务时,从所述中转服务器获取所存储的原始数据,根据所述原始数据继续执行当前服务。上述方案中,当切换到所述其他服务时,该方法还包括在执行所述其他服务时,从所述中转服务器获取所存储的原始数据使用,或者,对所述原始数据修改后重新提交所述中转服务器存储。
上述方案中,对所述原始数据修改后重新提交所述中转服务器存储后,该方法还包括当需要重新切换回当前服务时,从所述中转服务器获取所存储的修改后提交的数据,根据所述修改后提交的数据继续执行当前服务。上述方案中,所述中转服务器为一个或多个。其中,所述中转服务器为多个时,该方法还包括通过对用户登录号码执行取模操作来定位不同的中转服务器。·
该方法还包括基于同一个用户登录号码的不同服务对应需要保持传递的原始数据或修改后提交的数据,存储在基于同一个用户登录号码所定位的同一个中转服务器中。本发明还提供了一种数据中转系统,包括数据提交单元、中转服务器和服务执行单元;其中,所述数据提交单元,用于触发当前服务请求后,当需要从当前服务切换到其他服务时,将当前服务需要保持传递的原始数据提交到中转服务器;所述中转服务器,用于存储所述数据提交单元提交的原始数据;所述服务执行单元,用于当需要重新切换回当前服务时,从所述中转服务器获取所存储的原始数据,根据所述原始数据继续执行当前服务。上述方案中,所述数据提交单元,进一步用于在执行所述其他服务时,对所述原始数据修改后重新提交所述中转服务器存储;所述服务执行单元,进一步用于在执行所述其他服务时,从所述中转服务器获取所存储的原始数据使用。上述方案中,所述服务执行单元,进一步用于对所述原始数据修改后重新提交所述中转服务器存储后,当需要重新切换回当前服务时,从所述中转服务器获取所存储的修改后提交的数据,根据所述修改后提交的数据继续执行当前服务。上述方案中,所述数据提交单元,进一步用于当所述中转服务器为多个时,通过对用户登录号码执行取模操作定位不同的中转服务器后再提交原始数据或修改后提交的数据。上述方案中,所述中转服务器,进一步用于存储根据同一个用户登录号码定位后,基于同一个用户登录号码的不同服务对应的原始数据或修改后提交的数据。本发明在触发当前服务请求后,当需要从当前服务切换到其他服务时,将当前服务需要保持传递的原始数据提交到中转服务器存储;当需要重新切换回当前服务时,从所述中转服务器获取所存储的原始数据,根据所述原始数据继续执行当前服务。由于本发明将需要保持传递的数据,存储在中转服务器中以便后续执行服务时使用,而中转服务器的存储容量相比URL大,相比表单形式更易管理,从而,能实现大量数据内容的携带,达到数据共享传输的目的。


图1为本发明实施例提供的数据中转方法的步骤示意图;图2为本发明实施例提供的数据中转方法的实施流程图;图3为本发明实施例提供的数据中转系统的结构框架图。
具体实施方式
下面结合附图对技术方案的实施作进一步的详细描述。如图1所示,一种数据中转方法,该方法包括以下步骤步骤101、触发当前服务请求后,当需要从当前服务切换到其他服务时,将当前服务需要保持传递的原始数据提交到中转服务器存储。步骤102、当需要重新切换回当前服务时,从中转服务器获取所存储的原始数据,根据原始数据继续执行当前服务。进一步的,当由所述当前服务切换到所述其他服务时,该方法还包括在执行所述其他服务时,从所述中转服务器获取所存储的原始数据使用,或者,对所述原始数据修改后重新提交所述中转服务器存储。这里,能将原始数据或修改后提交的数据在中转服务器存储所达到的有益效果是由于将需要共享传输的所述原始数据或所述修改后提交的数据放到中转服务器存储, 相比现有GET方式的URL上限很容易达到,无法携带大量数据,以及现有POST方式与当前服务执行无关的数据也需要携带来说,降低了服务的复杂度和耦合性,在共享数据的同时确保各个服务执行时数据的独立性,只需要在服务执行时需要数据时从中转服务器获取数据即可。另外,采用本发明这种中转服务器存储的形式,不受限于具体的浏览器协议(如WAP协议)的固有限制,从而使不同服务间,甚至不同页面间的数据传输,可以摆脱浏览器协议的固有限制,更为自由。进一步的,对所述原始数据修改后重新提交所述中转服务器存储后,该方法还包括当需要重新切换回当前服务时,从所述中转服务器获取所存储的修改后提交的数据,根据所述修改后提交的数据继续执行当前服务。所述中转服务器可为一个或多个。当所述中转服务器为多个时,也可以称中转服务器为分布式时,该方法还应用了分布式服务取模访问技术,即为通过对用户登录号码执行取模操作来定位不同的中转服务器。这里,所述取模操作即求余运算。“模”是“Mod”的音译,Mod的含义为求余,例如IlMod 2的结果为I。取模操作在数论和程序设计中都有着广泛的应用。进一步的,该方法还包括基于同一个用户登录号码的不同服务对应需要保持传递的原始数据或修改后提交的数据,存储在基于同一个用户登录号码所定位的同一个中转服务器中。进一步的,中转服务器的存储方式是短时缓存的方式。短时缓存的方式指数据不是在中转服务器永久存储,而是设置了清除缓存上限时间后,当达到预设的上限时间后就清除中转服务器所存储的数据。这里需要指出的是,本发明采用分布式服务取模访问技术和短时缓存的技术,是考虑到由于中转服务在一个完整的流程中是单点服务,因此,必须对其存储量、访问量进行合理的控制。采用分布式服务取模访问技术对存储量、访问量控制所达到的有益效果是中转服务器是分布式的,可以通过对用户的登录号码,如MSN号码做取模操作来定位对应的中转服务。用这种方式可以保证同一个用户的登录号码会对应到同一个中转服务器上,从而保证了中转服务在一个完整流程中的单点特性,而且相比采用一个中转服务器存储所有数据来说也能减低中转服务器的存储压力,用分布式服务取模访问技术来把用户分散到不同的中转服务器去,也能很好的控制访问量的压力。采用短时缓存的技术对存储量控制所达到的有益效果是数据在中转服务器中的存储方式,选择了本地的短时缓存,本地的短时缓存不仅可以保证读写性能的简单实现,而且本地的短时缓存可以保证在完成正常的数据共享流程之后及时的被清除,从而降低了存储量的压力。以下对本发明举例阐述。方法实施例服务切换执行的流程中有三个服务,其中,服务1-服务3是需要做自动跳转切换的各个服务。中转服务器不是分布式存在的多个服务器,而是集成的一个服务器,中转服务器存储各个服务间的共享数据,可以包括初始提交的原始数据、或者修改后重新提交的修改后提交的数据。如图2所示,本实施例数据在各个服务间传递的中转流程包括以下步骤
步骤201、作为发起服务的服务1,将需要在自动服务过程中保持传递的原始数据,提交到中转服务器存储。步骤202、数据存储完毕后,服务I开始进行自动跳转流程,跳转切换到服务2。步骤203、服务2执行内部逻辑。这里,在这个过程中服务2可以从中转服务器获取服务I保存的原始数据,也可以对数据做修改操作,再将修改后的数据重新提交回中转服务器存储。步骤204、服务2开始进行自动跳转流程,跳转切换到服务3。步骤205、服务3执行内部逻辑。这里,在这个过程中服务3可以从中转服务器获取服务I保存的原始数据,也可以对数据做修改操作,再将修改后的数据重新提交回中转服务器存储。步骤206、服务3开始进行自动跳转流程,跳转切换回原始服务(服务I)。步骤207 步骤208、服务I收到服务3返回的跳转请求后,向中转服务器请求获取原始数据、或者已被服务2-服务3所修改后提交的数据;中转服务器返回请求的数据后结束不同服务间的跳转切换。步骤209、结束跳转切换后,当达到设置的本地短时缓存上限时间,清除中转服务器本地存储的数据。这里对本发明涉及的服务举例说明如下本发明的服务是基于WAP网页所使用的各种服务,如在微博发图片、发文字、或发用户自身位置信息等。在不同服务间发WAP网页请求执行切换时,可以先将数据上传到中转服务器存储,如服务I为微博编辑文字,服务2为微博上传图片,应用本发明,可以在执行当前服务,比如服务I编辑文字编辑到一半想插入图片时,先将已经编辑的文字上传到中转服务器存储,再跳转到其他服务,比如执行服务2以插入图片,插入图片完毕后跳转回服务1,执行服务I时从中转服务器获取之前已经存储的文字。一种数据中转系统,如图3所述,该系统包括数据提交单元、中转服务器和服务执行单元。其中,数据提交单元用于触发当前服务请求后,当需要从当前服务切换到其他服务时,将当前服务需要保持传递的原始数据提交到中转服务器;中转服务器用于存储所述数据提交单元提交的原始数据;服务执行单元用于当需要重新切换回当前服务时,从所述中转服务器获取所存储的原始数据,根据所述原始数据继续执行当前服务。进一步的,数据提交单元进一步用于在执行所述其他服务时,对所述原始数据修改后重新提交所述中转服务器存储。进一步的,服务执行单元进一步用于在执行所述其他服务时,从所述中转服务器获取所存储的原始数据使用。进一步的,服务执行单元进一步用于对所述原始数据修改后重新提交所述中转服务器存储后,当需要重新切换回当前服务时,从所述中转服务器获取所存储的修改后提交的数据,根据所述修改后提交的数据继续执行当前服务。进一步的,中转服务器为一个或多个。进一步的,数据提交单元进一步用于当所述中转服务器为多个时,通过对用户登录号码执行取模操作定位不同的中转服务器后再提交原始数据或修改后提交的数据。进一步的,中转服务器进一步用于存储根据同一个用户登录号码定位后,基于同一个用户登录号码的不同服务对应的原始数据或修改后提交的数据。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种数据中转方法,其特征在于,该方法包括触发当前服务请求后,当需要从当前服务切换到其他服务时,将当前服务需要保持传递的原始数据提交到中转服务器存储;当需要重新切换回当前服务时,从所述中转服务器获取所存储的原始数据,根据所述原始数据继续执行当前服务。
2.根据权利要求1所述的方法,其特征在于,当切换到所述其他服务时,该方法还包括在执行所述其他服务时,从所述中转服务器获取所存储的原始数据使用,或者,对所述原始数据修改后重新提交所述中转服务器存储。
3.根据权利要求2所述的方法,其特征在于,对所述原始数据修改后重新提交所述中转服务器存储后,该方法还包括当需要重新切换回当前服务时,从所述中转服务器获取所存储的修改后提交的数据,根据所述修改后提交的数据继续执行当前服务。
4.根据权利要求1或2所述的方法,其特征在于,所述中转服务器为一个或多个。
5.根据权利要求4所述的方法,其特征在于,所述中转服务器为多个时,该方法还包括通过对用户登录号码执行取模操作来定位不同的中转服务器。
6.根据权利要求5所述的方法,其特征在于,该方法还包括基于同一个用户登录号码的不同服务对应需要保持传递的原始数据或修改后提交的数据,存储在基于同一个用户登录号码所定位的同一个中转服务器中。
7.一种数据中转系统,其特征在于,该系统包括数据提交单元、中转服务器和服务执行单元;其中,所述数据提交单元,用于触发当前服务请求后,当需要从当前服务切换到其他服务时, 将当前服务需要保持传递的原始数据提交到中转服务器;所述中转服务器,用于存储所述数据提交单元提交的原始数据;所述服务执行单元,用于当需要重新切换回当前服务时,从所述中转服务器获取所存储的原始数据,根据所述原始数据继续执行当前服务。
8.根据权利要求7所述的系统,其特征在于,所述数据提交单元,进一步用于在执行所述其他服务时,对所述原始数据修改后重新提交所述中转服务器存储;所述服务执行单元,进一步用于在执行所述其他服务时,从所述中转服务器获取所存储的原始数据使用。
9.根据权利要求8所述的系统,其特征在于,所述服务执行单元,进一步用于对所述原始数据修改后重新提交所述中转服务器存储后,当需要重新切换回当前服务时,从所述中转服务器获取所存储的修改后提交的数据,根据所述修改后提交的数据继续执行当前服务。
10.根据权利要求7或8所述的系统,其特征在于,所述中转服务器为一个或多个。
11.根据权利要求10所述的系统,其特征在于,所述数据提交单元,进一步用于当所述中转服务器为多个时,通过对用户登录号码执行取模操作定位不同的中转服务器后再提交原始数据或修改后提交的数据。
12.根据权利要求11所述的系统,其特征在于,所述中转服务器,进一步用于存储根据同一个用户登录号码定位后,基于同一个用户登录号码的不同服务对应的原始数据或修改后提交的数据。
全文摘要
本发明公开了一种数据中转方法,该方法包括触发当前服务请求后,当需要从当前服务切换到其他服务时,将当前服务需要保持传递的原始数据提交到中转服务器存储;当需要重新切换回当前服务时,从所述中转服务器获取所存储的原始数据,根据所述原始数据继续执行当前服务。本发明还公开了一种数据中转系统,该系统包括所述数据提交单元,用于触发当前服务请求后,当需要从当前服务切换到其他服务时,将当前服务需要保持传递的原始数据提交到中转服务器;所述中转服务器,用于存储所述数据提交单元提交的原始数据。采用本发明的方法及系统,能实现大量数据内容的携带,达到数据共享传输的目的。
文档编号H04L29/08GK103001990SQ20111027620
公开日2013年3月27日 申请日期2011年9月16日 优先权日2011年9月16日
发明者李鑫竺 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1