一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

竞拍处理方法和系统、电子设备和存储介质与流程

2022-09-02 19:33:47 来源:中国专利 TAG:


1.本发明涉及竞拍技术领域,尤其涉及一种竞拍处理方法和系统、电子设备和存储介质。


背景技术:

2.随着web的发展,用户对于web的实时推送要求也越来越高,比如,监控平台、会话通讯、即时报价系统、在线游戏等,都需要将后台发生的变化主动地、实时地传送到客户端,针对如此多使用场景,通信方式也有多种实现方案,比如现有技术中常用通信方式:ajax通信、长轮询等。如果使用ajax通信,服务器不能主动返回数据,要实现实时数据交互只能是ajax轮询,也就是让客户端隔个几秒就发送一次请求,然后更新客户端显示。这种方式实际上浪费了大量流量并且对服务端造成了很大压力。长轮询是server收到请求后如果有数据,立刻响应请求;如果没有数据就会停留一段时间,会造成服务器资源浪费,但是同ajax通信一样服务器端无法实时推送信息到客户端。
3.在通信建立的基础上,可能有的需求对时间同步要求较高,比如竞拍出价场景,对时间同步要求严格,必须保证每个用户得到的竞拍倒计时时间一致,不允许一秒的差错,所以针对特别的场景选用哪种的通信方式就显得尤为重要。竞拍出价场景中,电商平台会定时发放一定库存数量的竞拍商品;到发放时间点时,若还有库存,用户可进入商品详情页进行抢购,同时进行10s抢购倒计时;若10s倒计时内有其他用户出价,则每个客户端会同时收到新的竞拍信息,(比如:最新出价、出价用户名称、出价时间等),并且每个客户端的倒计时时间重新计时,重新计时的时间点必须一致,直至10s倒计时结束,没有新的用户出价,则最后一个出价用户为最终竞拍成功者。现有技术的通信方式中,由于是客户端发起请求,获取服务器资源,因每个客户端的系统时间不完全一致,导致每个客户端用户看到的竞拍倒计时时间无法保持完全一致。


技术实现要素:

4.本发明提供一种竞拍处理方法和系统、电子设备和存储介质,用以解决现有技术中存在的技术缺陷。
5.本发明提供一种竞拍处理方法,包括:
6.s1:获取并保存服务器的当前系统时间与进入商品抢购页的当前系统时间的时间差值;
7.s2:将竞拍商品的截止时间与所述时间差值输入倒计时方法体,并结合获取的实时系统时间,得到倒计时竞拍时间;
8.s3:判断在所述倒计时竞拍时间内,是否收到竞拍信息,若是,则基于所述竞拍信息返回s1;若否,则竞拍结束。
9.根据本发明提供的一种竞拍处理方法,所述s1之前包括:
10.与所述服务器建立websocket实时通信,并获取竞拍信息。
11.根据本发明提供的一种竞拍处理方法,所述竞拍结束之后包括:
12.将所述倒计时竞拍时间归零,并断开与所述服务器建立的websocket实时通信连接。
13.根据本发明提供的一种竞拍处理方法,所述将竞拍商品的截止时间与所述时间差值输入倒计时方法体,并结合获取的实时系统时间,得到倒计时竞拍时间包括:
14.将竞拍商品的截止时间与所述时间差值输入倒计时方法体;
15.获取实时系统时间,将实时系统时间与从倒计时方法体输出的时间差值相加得到当前时间;
16.基于竞拍商品的截止时间减去当前时间,得到倒计时竞拍时间。
17.本发明还提供了一种竞拍处理系统,包括:
18.时间差值获取模块,用于获取并保存服务器的当前系统时间与进入商品抢购页的当前系统时间的时间差值;
19.倒计时竞拍时间获取模块,用于将竞拍商品的截止时间与所述时间差值输入倒计时方法体,并结合获取的实时系统时间,得到倒计时竞拍时间;
20.竞拍处理模块,用于判断在所述倒计时竞拍时间内,是否收到竞拍信息,若是,则基于所述竞拍信息返回所述时间差值获取模块;若否,则竞拍结束。
21.根据本发明提供的一种竞拍处理系统,包括:
22.竞拍辅助模块,用于与所述服务器建立websocket实时通信,并获取竞拍信息。
23.根据本发明提供的一种竞拍处理系统,包括:
24.竞拍归零模块,用于在所述竞拍结束之后,将所述倒计时竞拍时间归零,并断开与所述服务器建立的websocket实时通信连接。
25.根据本发明提供的一种竞拍处理系统,所述倒计时竞拍时间获取模块包括:
26.预处理单元,用于将竞拍商品的截止时间与所述时间差值输入倒计时方法体;
27.当前时间确定单元,用于获取实时系统时间,将实时系统时间与从倒计时方法体输出的时间差值相加得到当前时间;
28.倒计时确定单元,用于基于竞拍商品的截止时间减去当前时间,得到倒计时竞拍时间。
29.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述竞拍处理方法的步骤。
30.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述竞拍处理方法的步骤。
31.本发明提供的竞拍处理方法,通过结合使用服务器的当前系统时间与进入商品抢购页的用户端的当前系统时间的时间差值,能够保证每个客户端看到的倒计时时间是一致的。只需要客户端和服务器建立一次连接,服务器就可以主动推送数据到客户端实现实时数据更新;当有用户出价时,因为建立了实时通信,客户端会实时收到新的竞拍信息,当没有新的用户出价即竞拍结束;通过本发明的竞拍处理方法,可以提升用户体验,减少网络请求,支持竞拍场景下严格的时间同步。
附图说明
32.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
33.图1是本发明提供的竞拍处理方法的流程示意图之一;
34.图2是本发明提供的竞拍处理方法的流程示意图之二;
35.图3是本发明提供的竞拍处理系统的示意图;
36.图4是本发明提供的电子设备的结构示意图。
具体实施方式
37.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
38.本发明实施例公开了一种竞拍处理方法,该方法执行主体为客户端,具体参见图1,包括:
39.s1:获取并保存服务器的当前系统时间与进入商品抢购页的当前系统时间的时间差值;
40.s1中,服务器的当前系统时间(servercurrtime)为服务端返回数据时,获取的当前的服务器时间。进入商品抢购页的当前系统时间(usercurrtime)是指每个用户自己客户端系统的时间。
41.用户第一次进入商品抢购页,建立websocket实时通信并获取商品信息,计算出服务器的当前系统时间(servercurrtime)与客户端的当前系统时间(usercurrtime)的时间差值(time-difference),并将该时间差值保存。
42.websocket:是html5出的协议,是一种全双工通信机制,两端可以及时地互发事件,互发数据,相互通信,只需要客户端和服务器建立一次连接,服务器就可以主动推送数据到客户端实现实时数据更新。
43.s2:将竞拍商品的截止时间与所述时间差值输入倒计时方法体,并结合获取的实时系统时间,得到倒计时竞拍时间;
44.s2中,竞拍商品的截止时间(skudeadline)是指服务端返回的该竞拍商品截止竞拍的时间。所述将竞拍商品的截止时间与所述时间差值输入倒计时方法体,并结合获取的实时系统时间,得到倒计时竞拍时间包括:
45.将竞拍商品的截止时间与所述时间差值输入倒计时方法体;
46.获取实时系统时间,将实时系统时间与从倒计时方法体输出的时间差值相加得到当前时间;
47.基于竞拍商品的截止时间减去当前时间,得到倒计时竞拍时间。
48.倒计时方法体是指:根据竞拍截止时间和时间差值计算倒计时竞拍时间并将倒计时竞拍时间显示到客户端页面。初始化一个定时器,定时器内部用于计算倒计时竞拍时间
也就是,将竞拍商品的截止时间(skudeadline)与上述时间差值(time-difference)输入倒计时方法体,同时再次获取进入商品抢购页的当前系统时间(usercurrtime),将该时间与输入倒计时方法体的时间差值进行相加计算得出当前时间,再使用截止时间(skudeadline)减去相加后的当前时间,得出的时间为倒计时竞拍时间(inittime),倒计时竞拍时间可以根据实际情况设定为10s。
49.其中,倒计时方法体是指:根据竞拍截止时间和时间差值计算倒计时竞拍时间并将倒计时竞拍时间显示到客户端页面。初始化一个定时器,定时器内部用于计算倒计时竞拍时间,(加减运算均使用毫秒单位),具体由以下方法实现:
50.步骤1031、判断当前竞拍是否结束,同时判断上一次倒计时是否结束归零。如果竞拍未结束并且倒计时(如果倒计时》0,即还没有结束)未结束,执行步骤1032;
51.步骤1032、获取客户端实时系统时间;
52.步骤1033、将客户端当前系统时间与传入的时间差值相加,得出与服务器当前一致的系统时间;
53.步骤1034、将传入的倒计时截止时间减去步骤1032得出的客户端实时系统时间,得出倒计时时间;
54.步骤1035、如果倒计时》0,即还没有结束,将毫秒倒计时显示成时分秒格式显示到客户端。
55.s3:判断在所述倒计时竞拍时间内,是否收到竞拍信息,若是,则基于所述竞拍信息返回s1;若否,则竞拍结束。
56.s3中,当在所述倒计时竞拍时间内,有用户出价时,因为建立了websocket实时通信,客户端会实时收到新的竞拍信息,若收到竞拍信息,基于新的竞拍信息,将新的竞拍信息所在的用户端作为一个新的执行主体,再次执行s1-s2,得出的时间为各个参与竞拍的客户端的倒计时竞拍时间(inittime)。同时,前面参与竞拍的客户端的倒计时竞拍时间是其对应的客户端重新执行s1-s2时生成的倒计时竞拍时间。当在所述倒计时竞拍时间内,没有收到竞拍信息,则竞拍结束。客户端和服务端两端是通过websocket连接的,客户端一旦有抢购操作,会通过websocket给消息到服务器端,服务器端接收到新的抢购消息后,会重新计算抢购商品的截止时间,并把新的抢购信息通过websocket推送给各个客户端。客户端收到新的消息后,会通过倒计时方法体处理倒计时并显示到页面上。以此循环操作,直到客户端不再有用户抢购,即竞拍结束。s3中判断是否收到竞拍信息,是指客户端判断是否收到竞拍信息,服务端会通过websocket通信实时通知给各个客户端,抢购相关的操作和显示都在客户端。竞拍信息是指所获取的竞拍商品的抢购截止时间、服务器的当前系统时间以及其他用于页面显示的信息,如:抢购记录,竞拍商品信息等。竞拍信息中的竞拍商品的抢购截止时间、服务器的当前系统时间用于再次执行s1-s2重新计算倒计时竞拍时间。
57.服务器端获取竞拍信息的作用:所有客户端的操作只有通过服务器端才能生效,即数据落库;客户端上的抢购记录、抢购状态等竞拍信息,客户端无法知道,均是通过服务器端提供的。
58.具体的,上述竞拍处理方法的实施方式包括:电商平台每天会定时发放一定库存数量的竞拍商品,到发放时间点时,若还有库存,用户可进入商品详情页进行抢购,同时进行倒计时,例如倒计时竞拍时间可以设置为10s;若10s倒计时内有其他用户出价,则每个参
与竞拍的客户端(也就是进入商品抢购页的客户端)会同时收到新的竞拍信息(比如:最新出价、出价用户名称、出价时间等),并且每个参与竞拍的客户端的倒计时竞拍时间重新开始计时,重新开始计时的时间点必须一致,因此通过基于所述竞拍信息返回s1,重新对新加入的参与竞拍的客户端以及先前几轮参加竞拍的客户端分别执行s1-s2,也就是对于每个参与竞拍的客户端分别重新进行倒计时,确保参与竞拍的客户端重新开始计时的时间点一致。也就是说,通过每个参与竞拍的客户端都执行上述s1-s2,出现新的出价后,各个参与竞拍的客户端页面倒计时重新计时的时间都是保持一致的,直至10s倒计时结束,没有新的用户出价,则最后一个出价用户为最终竞拍成功者。
59.以上的倒计时竞拍时间不能单纯使用服务器端的时间,因为服务端每次返回的数据在传输过程中会产生网络请求的时间损耗;也不能单纯使用各个用户的客户端的时间,因为每个客户端的系统时间是不一致的,比如a用户时间为10点05分,b用户时间为10点06分。要服务器端和客户端两端时间结合使用,通过计算的差值能够保证每个客户端看到的倒计时时间是一致的。
60.根据本发明提供的一种竞拍处理方法,所述s1之前包括:
61.与所述服务器建立websocket实时通信,并获取竞拍信息。
62.websocket实时通信具有以下特点:
63.支持双向通信,实时性更强;既支持服务器发起通信,也可以支持客户端发起通信。
64.减少通信量:只要建立起websocket连接,就会一直保持连接状态。和http相比,不但每次连接时的总开销减少,而且由于websocket的首部信息很小,通信量也相应减少了,客户端什么时候想发就发,服务器端什么时候想回就回,两边都有监听者socket在负责,可以实现服务器端消息的实时推送。
65.根据本发明提供的一种竞拍处理方法,所述竞拍结束之后包括:
66.将所述倒计时竞拍时间归零,并断开与所述服务器建立的websocket实时通信连接。当在所述倒计时竞拍时间内,没有新的用户出价,且倒计时走到0s时,即竞拍结束,倒计时归零(endtime),断开通信连接,释放网络资源。倒计时结束(归零)时间(endtime)是指没有新的出价,且倒计时走到0s的时间。
67.为了进一步地理解本实施例的方法,在一个具体实例中,电商平台每天会定时发放一定库存数量的竞拍商品,到发放时间点时,若还有库存,用户可进入商品详情页进行抢购,同时进行倒计时。如图2所示,本实施例的竞拍处理方法包括:
68.步骤101、与服务器建立websocket实时通信,并获取竞拍信息。
69.步骤102、获取并保存服务器的当前系统时间与进入商品抢购页的当前系统时间的时间差值。
70.具体的,服务器的当前系统时间(servercurrtime)为服务端返回数据时,获取的当前的服务器时间。进入商品抢购页的当前系统时间(usercurrtime)是指每个用户自己客户端系统的时间。
71.例如,用户第一次进入商品抢购页,建立websocket实时通信并获取商品信息,计算出服务器的当前系统时间(servercurrtime)与客户端的当前系统时间(usercurrtime)的时间差值(time-difference),并将该时间差值保存。websocket:是html5出的协议,是一
种全双工通信机制,两端可以及时地互发事件,互发数据,相互通信,只需要客户端和服务器建立一次连接,服务器就可以主动推送数据到客户端实现实时数据更新。
72.通过每个客户端分别计算出的客户端自身与服务器的时间差值来实现多人倒计时时间同步。
73.步骤103、将竞拍商品的截止时间与所述时间差值输入倒计时方法体,并结合获取的实时系统时间,得到倒计时竞拍时间。
74.竞拍商品的截止时间(skudeadline)是指服务端返回的该竞拍商品截止竞拍的时间。
75.方法体指的就是一个处理逻辑运算的函数。
76.倒计时方法体是指:根据竞拍截止时间和时间差值计算倒计时竞拍时间并将倒计时竞拍时间显示到客户端页面。初始化一个定时器,定时器内部用于计算倒计时竞拍时间,(加减运算均使用毫秒单位)。具体由以下方法实现:
77.步骤1031、判断当前竞拍是否结束,同时判断上一次倒计时是否结束归零。
78.步骤1032、如果竞拍未结束并且倒计时未结束,获取客户端当前系统时间;
79.步骤1033、将客户端当前系统时间与传入的时间差相加,得出与服务器当前一致的系统时间;
80.步骤1034、将传入的倒计时截止时间减去步骤1032得出的客户端当前系统时间,得出倒计时时间;
81.步骤1035、如果倒计时》0,即还没有结束,将毫秒倒计时显示成时分秒格式显示到客户端。
82.步骤104、判断在所述倒计时竞拍时间内,是否收到竞拍信息,若是,则基于所述竞拍信息返回步骤101;若否,则竞拍结束,执行步骤105。
83.例如倒计时竞拍时间可以设置为10s;若10s倒计时内有其他用户出价,则每个参与竞拍的客户端(也就是进入商品抢购页的客户端)会同时收到新的竞拍信息(比如:最新出价、出价用户名称、出价时间等),并且每个参与竞拍的客户端的倒计时竞拍时间重新开始计时,重新开始计时的时间点必须一致,因此通过基于所述竞拍信息返回步骤s101,重新对新加入的参与竞拍的客户端以及先前几轮参加竞拍的客户端分别执行步骤101至步骤104,也就是对于每个参与竞拍的客户端分别重新进行倒计时,确保参与竞拍的客户端重新开始计时的时间点一致。
84.具体的,当在所述倒计时竞拍时间内,收到竞拍信息时,再次返回步骤101的时候,对于每个参与竞拍的客户端都分别给予新的竞拍信息,重新返回并执行步骤101至步骤104,计算出新一轮竞拍的时间差值以及每个客户端分别对应的倒计时竞拍时间。旧的(也就是上一轮计算出的)时间差值和倒计时竞拍时间不保留,因为每次返回竞拍信息的时候,接口都会同时返回服务器时间,以服务器时间为准,因为每个客户端的系统时间不一致才会去计算每一轮竞拍中每个客户端的时间差值。所以每次客户端会重新计算时间差,而且计算时间差值不浪费网络资源,不需要保存上一次的时间差。
85.当在所述倒计时竞拍时间内,没有收到竞拍信息时,则竞拍结束,执行步骤105。
86.步骤105、将所述倒计时竞拍时间归零,并断开与所述服务器建立的websocket实时通信连接。当在所述倒计时竞拍时间内,没有新的用户出价,且倒计时走到0s时,即竞拍
结束,倒计时归零(endtime),断开通信连接,释放网络资源。倒计时结束(归零)时间(endtime)是指没有新的出价,且倒计时走到0s的时间。
87.本发明提供的竞拍处理方法,通过结合使用服务器的当前系统时间与进入商品抢购页的用户端的当前系统时间的时间差值,能够保证每个客户端看到的倒计时时间是一致的。只需要客户端和服务器建立一次连接,服务器就可以主动推送数据到客户端实现实时数据更新;当有用户出价时,因为建立了实时通信,客户端会实时收到新的竞拍信息,当在所述倒计时竞拍时间内,没有新的用户出价即竞拍结束,倒计时归零,断开通信连接,释放网络资源;通过本发明的竞拍处理方法,可以提升用户体验,减少网络请求,支持竞拍场景下严格的时间同步。
88.需要说明的是,本技术实施例提供的竞拍处理方法,执行主体可以为竞拍处理系统,或者,或者该竞拍处理系统中的用于执行加载竞拍处理方法的控制模块。本技术实施例中以竞拍处理系统执行加载竞拍处理方法为例,说明本技术实施例提供的竞拍处理方法。
89.下面对本发明提供的竞拍处理系统进行描述,下文描述的竞拍处理系统与上文描述的竞拍处理方法可相互对应参照。
90.本发明实施例公开了一种竞拍处理系统,参见图3,包括:
91.时间差值获取模块10,用于获取并保存服务器的当前系统时间与进入商品抢购页的当前系统时间的时间差值;
92.其中,服务器的当前系统时间(servercurrtime)为服务端返回数据时,获取的当前的服务器时间。进入商品抢购页的当前系统时间(usercurrtime)是指每个用户自己客户端系统的时间。
93.用户第一次进入商品抢购页,建立websocket实时通信并获取商品信息,计算出服务器的当前系统时间(servercurrtime)与客户端的当前系统时间(usercurrtime)的时间差值(time-difference),并将该时间差值保存。websocket:是html5出的协议,是一种全双工通信机制,两端可以及时地互发事件,互发数据,相互通信,只需要客户端和服务器建立一次连接,服务器就可以主动推送数据到客户端实现实时数据更新。
94.倒计时竞拍时间获取模块20,用于将竞拍商品的截止时间与所述时间差值输入倒计时方法体,并结合获取的实时系统时间,得到倒计时竞拍时间;
95.竞拍商品的截止时间(skudeadline)是指服务端返回的该竞拍商品截止竞拍的时间。进一步的,所述倒计时竞拍时间获取模块包括:
96.预处理单元,用于将竞拍商品的截止时间与所述时间差值输入倒计时方法体;
97.当前时间确定单元,用于获取实时系统时间,将实时系统时间与从倒计时方法体输出的时间差值相加得到当前时间;
98.倒计时确定单元,用于基于竞拍商品的截止时间减去当前时间,得到倒计时竞拍时间。
99.也就是,将竞拍商品的截止时间(skudeadline)与上述时间差值(time-difference)输入倒计时方法体,同时再次获取进入商品抢购页的当前系统时间(usercurrtime),将该时间与输入倒计时方法体的时间差值进行相加计算得出当前时间,再使用截止时间(skudeadline)减去相加后的当前时间,得出的时间为倒计时竞拍时间(inittime),倒计时竞拍时间可以根据实际情况设定为10s。
100.通过每个客户端分别计算出的客户端自身与服务器的时间差值来实现多人倒计时时间同步。
101.根据竞拍截止时间和时间差值计算倒计时竞拍时间并将倒计时竞拍时间显示到客户端页面。初始化一个定时器,定时器内部用于计算倒计时竞拍时间,(加减运算均使用毫秒单位)。具体由以下方法实现:
102.判断当前竞拍是否结束,同时判断上一次倒计时是否结束归零。
103.如果竞拍未结束并且倒计时(如果倒计时》0,即还没有结束)未结束,则继续获取客户端实时系统时间;
104.将客户端当前系统时间与传入的时间差值相加,得出与服务器当前一致的系统时间;
105.将传入的倒计时截止时间减去客户端实时系统时间,得出倒计时时间;
106.如果倒计时》0,即还没有结束,将毫秒倒计时显示成时分秒格式显示到客户端。
107.具体的,当在所述倒计时竞拍时间内,收到竞拍信息时,再次返回时间差值获取模块10的时候,对于每个参与竞拍的客户端都分别给予新的竞拍信息,重新返回时间差值获取模块10,计算出新一轮竞拍的时间差值以及每个客户端分别对应的倒计时竞拍时间。旧的(也就是上一轮计算出的)时间差值和倒计时竞拍时间不保留,因为每次返回竞拍信息的时候,接口都会同时返回服务器时间,以服务器时间为准,因为每个客户端的系统时间不一致才会去计算每一轮竞拍中每个客户端的时间差值。所以每次客户端会重新计算时间差,而且计算时间差值不浪费网络资源,并不需要保存上一次的时间差。
108.竞拍处理模块30,用于判断在所述倒计时竞拍时间内,是否收到竞拍信息,若是,则基于所述竞拍信息返回所述时间差值获取模块;若否,则竞拍结束。
109.当在所述倒计时竞拍时间内,有用户出价时,因为建立了websocket实时通信,客户端会实时收到新的竞拍信息,若收到竞拍信息,基于新的竞拍信息,将新的竞拍信息所在的用户端作为新的执行主体,再次执行s1-s2,得出的时间为新参与竞拍的客户端的倒计时竞拍时间(inittime)。同时,前面参与竞拍的客户端的倒计时竞拍时间是其对应的客户端重新执行s1-s2时生成的倒计时竞拍时间。当在所述倒计时竞拍时间内,没有收到竞拍信息,则竞拍结束。
110.具体的,上述竞拍处理方法的实施方式包括:电商平台每天会定时发放一定库存数量的竞拍商品,到发放时间点时,若还有库存,用户可进入商品详情页进行抢购,同时进行倒计时,例如倒计时竞拍时间可以设置为10s;若10s倒计时内有其他用户出价,则每个参与竞拍的客户端(也就是进入商品抢购页的客户端)会同时收到新的竞拍信息(比如:最新出价、出价用户名称、出价时间等),并且每个参与竞拍的客户端的倒计时竞拍时间重新开始计时,重新开始计时的时间点必须一致,因此通过基于所述竞拍信息返回s1,重新对新加入的参与竞拍的客户端以及先前几轮参与竞拍的客户端分别执行s1-s2,也就是对于每个参与竞拍的客户端分别重新进行倒计时,确保参与竞拍的客户端重新开始计时的时间点一致。也就是说,通过每个参与竞拍的客户端都执行上述s1-s2,出现新的出价后,各个参与竞拍的客户端页面倒计时重新计时的时间都是保持一致的,直至10s倒计时结束,没有新的用户出价,则最后一个出价用户为最终竞拍成功者。
111.以上的倒计时竞拍时间不能单纯使用服务器端的时间,因为服务端每次返回的数
据在传输过程中会产生网络请求的时间损耗;也不能单纯使用各个用户的客户端的时间,因为每个客户端的系统时间是不一致的,比如a用户时间为10点05分,b用户时间为10点06分。要服务器端和客户端两端时间结合使用,通过计算的差值能够保证每个客户端看到的倒计时时间是一致的。
112.根据本发明提供的一种竞拍处理系统,包括:
113.竞拍辅助模块,用于与所述服务器建立websocket实时通信,并获取竞拍信息。
114.websocket实时通信具有以下特点:
115.支持双向通信,实时性更强;既支持服务器发起通信,也可以支持客户端发起通信。
116.减少通信量:只要建立起websocket连接,就会一直保持连接状态。和http相比,不但每次连接时的总开销减少,而且由于websocket的首部信息很小,通信量也相应减少了,客户端什么时候想发就发,服务器端什么时候想回就回,两边都有监听者socket在负责,可以实现服务器端消息的实时推送。
117.根据本发明提供的一种竞拍处理系统,包括:
118.竞拍归零模块,用于在所述竞拍结束之后,将所述倒计时竞拍时间归零,并断开与所述服务器建立的websocket实时通信连接。
119.当没有新的用户出价,且倒计时走到0s时,即竞拍结束,倒计时归零(endtime),断开通信连接,释放网络资源。倒计时结束(归零)时间(endtime)是指没有新的出价,且倒计时走到0s的时间。
120.图4示例了一种电子设备的实体结构示意图,该电子设备可以包括:处理器(processor)410、通信接口(communications interface)420、存储器(memory)430和通信总线440,其中,处理器410,通信接口420,存储器430通过通信总线440完成相互间的通信。处理器410可以调用存储器430中的逻辑指令,以执行一种竞拍处理方法,该方法包括:
121.s1:获取并保存服务器的当前系统时间与进入商品抢购页的当前系统时间的时间差值;
122.s2:将竞拍商品的截止时间与所述时间差值输入倒计时方法体,并结合获取的实时系统时间,得到倒计时竞拍时间;
123.s3:判断在所述倒计时竞拍时间内,是否收到竞拍信息,若是,则基于所述竞拍信息返回s1;若否,则竞拍结束。
124.此外,上述的存储器430中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
125.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序
指令被计算机执行时,计算机能够执行一种竞拍处理方法,该方法包括:
126.s1:获取并保存服务器的当前系统时间与进入商品抢购页的当前系统时间的时间差值;
127.s2:将竞拍商品的截止时间与所述时间差值输入倒计时方法体,并结合获取的实时系统时间,得到倒计时竞拍时间;
128.s3:判断在所述倒计时竞拍时间内,是否收到竞拍信息,若是,则基于所述竞拍信息返回s1;若否,则竞拍结束。
129.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行一种竞拍处理方法,该方法包括:
130.s1:获取并保存服务器的当前系统时间与进入商品抢购页的当前系统时间的时间差值;
131.s2:将竞拍商品的截止时间与所述时间差值输入倒计时方法体,并结合获取的实时系统时间,得到倒计时竞拍时间;
132.s3:判断在所述倒计时竞拍时间内,是否收到竞拍信息,若是,则基于所述竞拍信息返回s1;若否,则竞拍结束。
133.以上所描述的系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
134.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
135.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献