[发明专利]用于服务器的方法及系统在审
申请号: | 201510812359.3 | 申请日: | 2015-11-20 |
公开(公告)号: | CN105447138A | 公开(公告)日: | 2016-03-30 |
发明(设计)人: | 张开涛;韩笑跃;王飞;刘俊桦;戴然;陈春辉 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 倪斌 |
地址: | 100080 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 服务器 方法 系统 | ||
技术领域
本发明涉及计算机领域,具体涉及用于服务器的方法及系统。
背景技术
用户设备在浏览电子商务网站商品详情页的过程中,如要切换颜色尺码,需要刷新页面以获取相应的数据,例如,价格、库存、促销信息、服务支持等。
现有技术一般通过Ajax异步加载,需要和服务器进行许多次交互才能获取到要展示的数据,整体体验不好。并且,这种多次Ajax调用展示的方式有个比较大的缺点就是异步加载造成页面重绘布局多次。即打开页面时页面多个部分区域内的内容加载造成页面结构/内容变化多次带来的页面抖动,造成用户体验极差。
现有技术采用的另一种方式是,在切换商品型号(例如,颜色尺码)时整个页面进行刷新。但是实际上,只要将所需要一部分数据,例如,图片列表、标题、价格等相关数据刷新即可。这种整体刷新将造成流量浪费,用户体验差。
发明内容
为解决上述问题。本发明提出了一种用于服务器的方法,包括:从用户设备接收请求多个展示数据的数据请求;创建多个协程,每个协程分别用于获取多个展示数据中的一个;并发执行每个协程,等待和接收每个协程返回的展示数据;以及将展示数据合并,并向用户设备发送,以供用户设备使用。
在一个实施例中,并发执行每个协程包括利用非阻塞I/O机制执行每个协程,其中每个协程发起网络请求后将CPU交给下一个协程进行处理。
在一个实施例中,所述方法还包括:如果多个协程中的一个或多个获取展示数据失败,则单独获取相应展示数据。
在一个实施例中,所述方法还包括:设置超时时间,并且当等待总时间超过超时时间时,将已接收的展示数据合并,并向用户设备发送。
在一个实施例中,所述协程是lua协程。
本发明还提出了一种用于服务器的装置,包括:接收单元,被配置为从用户设备接收请求多个展示数据的数据请求;协程创建单元,被配置为创建多个协程,每个协程分别用于获取多个展示数据中的一个;协程执行单元,被配置为并发执行每个协程,等待和接收每个协程返回的展示数据;以及合并单元,被配置为将展示数据合并,并向用户设备发送,以供用户设备使用。
在一个实施例中,协程执行单元还被配置为,利用非阻塞I/O机制执行每个协程,其中每个协程发起网络请求后将CPU交给下一个协程进行处理。
在一个实施例中,所述装置还包括单独获取单元,单独获取单元被配置为,如果多个协程中的一个或多个获取展示数据失败,则单独获取相应展示数据。
在一个实施例中,所述装置还包括被配置为设置超时时间的超时单元,当等待总时间超过超时时间时,合并单元将已接收的展示数据合并,并向用户设备发送。
在一个实施例中,所述协程是lua协程。
通过本发明提出的用于服务器的方法和装置,用户设备能够从服务器一次接收所需要的展示数据(即合并的展示数据),因而减少了用户设备上页面的异步加载次数,避免了页面抖动。并且,由于只向用户设备发送需要更新的那部分展示数据,能够解决切换商品型号(例如,商品的颜色尺码)时直接刷新整个页面的问题,避免了流量浪费。
附图说明
图1是现有技术的商品信息浏览系统。
图2是根据本发明实施例的商品信息浏览系统。
图3是示出根据本发明实施例的用于服务器的方法的流程图。
图4是示出根据本发明实施例的用于服务器的装置的框图。
具体实施方式
以下对本发明的示例性实施例做出说明,其中包括本发明实施例的各种细节以有助于理解,应当将它们认为仅仅是示例性的。因此,本领域的技术人员应当认识到,可对本文描述的实施例做出各种修改和改变,而不脱离本发明的范围和精神。
图1示出了现有技术中用户请求多个展示数据的系统100。系统100包括用户设备101以及商品数据系统110、价格系统120、库存系统130、促销系统140,这些系统一般用于保存与商品相关的信息,以便向用户展示。尽管图1中示出了上述四种系统,本领域技术人员能够理解,保存商品相关信息的系统不限于此。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510812359.3/2.html,转载请声明来源钻瓜专利网。