用于服务器的方法及系统的制作方法

文档序号:9687599阅读:312来源:国知局
用于服务器的方法及系统的制作方法
【技术领域】
[0001]本发明涉及计算机领域,具体涉及用于服务器的方法及系统。
【背景技术】
[0002]用户设备在浏览电子商务网站商品详情页的过程中,如要切换颜色尺码,需要刷新页面以获取相应的数据,例如,价格、库存、促销信息、服务支持等。
[0003]现有技术一般通过Ajax异步加载,需要和服务器进行许多次交互才能获取到要展示的数据,整体体验不好。并且,这种多次Ajax调用展示的方式有个比较大的缺点就是异步加载造成页面重绘布局多次。即打开页面时页面多个部分区域内的内容加载造成页面结构/内容变化多次带来的页面抖动,造成用户体验极差。
[0004]现有技术采用的另一种方式是,在切换商品型号(例如,颜色尺码)时整个页面进行刷新。但是实际上,只要将所需要一部分数据,例如,图片列表、标题、价格等相关数据刷新即可。这种整体刷新将造成流量浪费,用户体验差。

【发明内容】

[0005]为解决上述问题。本发明提出了一种用于服务器的方法,包括:从用户设备接收请求多个展示数据的数据请求;创建多个协程,每个协程分别用于获取多个展示数据中的一个;并发执行每个协程,等待和接收每个协程返回的展示数据;以及将展示数据合并,并向用户设备发送,以供用户设备使用。
[0006]在一个实施例中,并发执行每个协程包括利用非阻塞I/O机制执行每个协程,其中每个协程发起网络请求后将CPU交给下一个协程进行处理。
[0007]在一个实施例中,所述方法还包括:如果多个协程中的一个或多个获取展示数据失败,则单独获取相应展示数据。
[0008]在一个实施例中,所述方法还包括:设置超时时间,并且当等待总时间超过超时时间时,将已接收的展示数据合并,并向用户设备发送。
[0009]在一个实施例中,所述协程是lua协程。
[0010]本发明还提出了一种用于服务器的装置,包括:接收单元,被配置为从用户设备接收请求多个展示数据的数据请求;协程创建单元,被配置为创建多个协程,每个协程分别用于获取多个展示数据中的一个;协程执行单元,被配置为并发执行每个协程,等待和接收每个协程返回的展示数据;以及合并单元,被配置为将展示数据合并,并向用户设备发送,以供用户设备使用。
[0011 ]在一个实施例中,协程执行单元还被配置为,利用非阻塞I/O机制执行每个协程,其中每个协程发起网络请求后将CPU交给下一个协程进行处理。
[0012]在一个实施例中,所述装置还包括单独获取单元,单独获取单元被配置为,如果多个协程中的一个或多个获取展示数据失败,则单独获取相应展示数据。
[0013]在一个实施例中,所述装置还包括被配置为设置超时时间的超时单元,当等待总时间超过超时时间时,合并单元将已接收的展示数据合并,并向用户设备发送。
[0014]在一个实施例中,所述协程是lua协程。
[0015]通过本发明提出的用于服务器的方法和装置,用户设备能够从服务器一次接收所需要的展示数据(即合并的展示数据),因而减少了用户设备上页面的异步加载次数,避免了页面抖动。并且,由于只向用户设备发送需要更新的那部分展示数据,能够解决切换商品型号(例如,商品的颜色尺码)时直接刷新整个页面的问题,避免了流量浪费。
【附图说明】
[0016]图1是现有技术的商品信息浏览系统。
[0017]图2是根据本发明实施例的商品信息浏览系统。
[0018]图3是示出根据本发明实施例的用于服务器的方法的流程图。
[0019]图4是示出根据本发明实施例的用于服务器的装置的框图。
【具体实施方式】
[0020]以下对本发明的示例性实施例做出说明,其中包括本发明实施例的各种细节以有助于理解,应当将它们认为仅仅是示例性的。因此,本领域的技术人员应当认识到,可对本文描述的实施例做出各种修改和改变,而不脱离本发明的范围和精神。
[0021]图1示出了现有技术中用户请求多个展示数据的系统100。系统100包括用户设备101以及商品数据系统110、价格系统120、库存系统130、促销系统140,这些系统一般用于保存与商品相关的信息,以便向用户展示。尽管图1中示出了上述四种系统,本领域技术人员能够理解,保存商品相关信息的系统不限于此。
[0022]当用户设备101在电子商务平台上浏览商品信息时,通常需要向用户展示商品的详细信息、价格、库存、促销等信息。这些信息一般通过用户设备101与相应系统之间的通信来获取,如图1所示。当用户切换商品的某个参数(例如颜色或尺码)时,就要重新从各个服务器系统110、120、130、140获取相应数据进行展示。当用户设备从任一个服务器系统接收到相应数据时,立即在用户设备上展示。因此用户设备上存在多次加载展示数据的问题,用户体验很差。
[0023]图2示出了根据本发明实施例的示例性系统200。该系统200示出了本发明的主要构思。与图1相比,在用户设备201和商品数据系统110、价格系统120、库存系统130、促销系统140之间还包括了合并系统202。尽管图1中示出了上述四种系统,本领域技术人员能够理解,保存商品信息的系统不限于此。
[0024]用户设备201经由合并系统202与商品数据系统110、价格系统120、库存系统130、促销系统140进行通信。在一个实施例中,当用户设备201切换所展示商品的参数(颜色或尺码)时,合并系统202并发地从上述四个系统210、220、230、240获取相应数据,合并后再向用户设备201发送。用户设备201接收合并数据后,同步展示这些数据(例如,商品数据、价格、库存、促销信息等)。
[0025]此外,用户设备201在界面中展示数据时,首先可以重置所有待展示数据为默认值,例如,将商品价格重置为默认价格、促销信息重置为无促销等。然后,利用从合并系统202接收的合并数据,同步加载各展示数据。可以看出,由于用户一次获得了需要展示的所有数据,所以不必多次加载,避免了页面抖动。
[0026]此外,用户设备201在切换商品的参数时,因为不需要将展示的商品信息全部重新加载,用户设备201可以只从合并系统接收需要刷新的展示数据,避免了流量浪费。
[0027]图3是示出根据本发明实施例的示例性方法300的流程图。方法300通常由服务器(如图2中的合并系统202)执行。
[0028]步骤301,从用户设备(如图2中的用户设备201)
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1