一种避免竞价异常结束的网络竞价系统及方法技术方案

技术编号:36543273 阅读:12 留言:0更新日期:2023-02-01 16:48
本发明专利技术涉及一种避免竞价异常结束的网络竞价系统及方法,包括交互连接的前台、报价锁模块、校验模块、限时结束锁模块、写报价事务模块、定时器模块以及客户端。本发明专利技术在不明显降低效率的前提下,从根本上解决了低概率出现竞价异常结束事故的问题。主要原理在于结合使用悲观锁,来实现资源的抢占;并且采用创建异步定时器机制,来确保写报价执行成功后,延续一个限时报价周期;从而满足竞价业务公平处理限时报价期最后一刻报价的问题,确保网络竞价业务公平、安全、可控地进行。可控地进行。可控地进行。

【技术实现步骤摘要】
一种避免竞价异常结束的网络竞价系统及方法


[0001]本专利技术涉及网络竞价
,具体地涉及一种避免竞价异常结束的网络竞价系统及方法。

技术介绍

[0002]现实世界的竞价(拍卖)场景中,在一位竞买人出价后,拍卖师在校验是有效报价后,会留一段时间给其他竞买人思考是否加价,在这个时间到达之前,如果有人出价,将继续延续一个周期。时间到达,拍卖师落锤宣告竞价结束。但是在极端情况下,可能在拍卖师落锤的过程出现报价,由于拍卖师无法终止落锤,导致这成为最后一手报价,而没有延续一个周期,与竞价规则不一致,即产生了竞价异常结束的事故。
[0003]网络竞价和现实的竞价过程十分类似,不过是改为由计算机系统完成拍卖师的工作。由于计算机系统处理数据的过程也存在一定的处理时间,因而也会发生此种事故。
[0004]具体而言,在目前的网络竞价活动中,为了让竞价标的(拍品)的价值得以充分体现和增值,通常设置了“自由报价期”和“限时报价期”。其中,自由报价期是所有竞买人都可以自由报价的时段,一般为固定的一段相对长的时间。自由报价期结束后立即进入限时报价期,区别于自由报价期,限时报价期一般周期较短,例如60秒,在此期间有竞买人报价,且系统校验该报价为有效报价,则开始新的一轮限时报价期,以此循环,直到限时报价期内无人做出新的有效报价,则竞价结束,确定最高报价人。
[0005]导致竞价异常结束事故的问题就在于限时报价期的循环和结束,在此过程中,系统对每一手报价都需要进行充分的“校验”,以验证竞买人、报价以及竞价标的状态等符合要求,通过全部校验后,才能认为该次报价是有效报价而进行重新记录最高报价、锁定当前报价人保证金、释放前一报价人保证金、重新创建定时器等操作以开始新一轮限时报价期。此过程一般都采用定时器执行,而不是人工触发,并且,定时器的撤销操作由于存在执行时间而不能保证撤销成功,因此一般定时器设计为只新增创建而不撤销。如此一来,若恰好在一次限时报价期结束前若干毫秒时有竞买人报价,系统随即开始校验操作;而在校验并重新记录最高报价后、重新创建定时器前,该次限时报价期已结束,系统立即开始进行“结束”操作,而此结束过程操作更简单、执行时间更短,进而如同现实竞价中“落锤”一样,竞价的结束会早于新一轮限时报价期的开始,即出现前述的异常结束事故。
[0006]实际案例中,随着竞价标的数量、场次增长,已累计发生过多次此种事故,并且出现过竞买人利用此种漏洞竞得竞价标的的案例,严重影响竞价规则的公平有效以及竞价标的的保值增值,因而此种现象已成为本行业亟待解决的重要难题。目前一般采用优化缩短系统进行校验等操作的执行时间的方式来进行规避,但由于执行时间并不可能理想地缩短为零,因此现有方式只能降低此种事故出现的概率,而无法彻底解决。

技术实现思路

[0007]本专利技术所要解决的技术问题在于:提供一种避免竞价异常结束的网络竞价系统及
方法,以从根本上杜绝在限时报价期即将结束的一刻报价导致竞价异常结束的事故,确保网络竞价业务公平、安全、可控地进行。
[0008]依据本专利技术的技术方案,本专利技术提供了一种避免竞价异常结束的网络竞价系统,包括前台、报价锁模块、校验模块、限时结束锁模块、写报价事务模块、定时器模块以及客户端,其中,
[0009]客户端:与前台通信连接,用于进行查看和报价;
[0010]前台:位于竞价系统的前端,具有多线程,每一线程用于进行一条报价的传输和处理;
[0011]报价锁模块:连接于前台之后,用于使报价获取或释放报价锁;
[0012]校验模块:连接于报价锁模块之后,用于对获取了报价锁的报价进行校验;
[0013]限时结束锁模块:连接于校验模块之后,用于使报价获取或释放限时结束锁;
[0014]写报价事务模块:连接于限时结束锁模块之后,用于根据获取了限时结束锁的报价进行写报价;
[0015]定时器模块:连接于写报价事务模块之后,用于在写报价成功后创建定时器,并将报价记录为该新创建的定时器的报价参数;
[0016]定时器模块中进一步包括:
[0017]定时单元:用于在定时器创建后等待一个限时报价期的时间周期,然后立即执行后续操作;
[0018]比较单元:用于获取竞价标的当前的最高报价并与该定时器的报价参数进行比较;
[0019]锁获取单元:用于以阻塞方式获取限时结束锁;
[0020]结束限时报价期单元:用于执行结束限时报价期操作。
[0021]本专利技术还提供一种避免竞价异常结束的网络竞价方法,本专利技术的避免竞价异常结束的网络竞价系统进行实施,其包括以下步骤:
[0022]步骤一,当一竞买人通过客户端发起了一报价,竞价系统通过前台的一线程接收到报价,进入报价处理线程;
[0023]步骤二,报价处理线程尝试获取报价锁;若报价锁未被占用则报价处理线程成功获取报价锁;若报价锁此时已被占用则获取报价锁失败,报价处理线程将重新尝试获取报价锁,若重新尝试获取报价锁的持续时间到达超时时间或重试次数到达了设定的最大值,则报价失败,报价处理线程结束;其中,超时时间是指系统设置的可被前台用户容忍的最大报价请求处理时间;
[0024]步骤三,当报价处理线程成功获取报价锁后,进行校验操作;若校验未通过,则报价失败,报价处理线程释放报价锁,报价处理线程结束;
[0025]步骤四,当校验通过,报价处理线程尝试获取限时结束锁;若限时结束锁未被占用则报价处理线程成功获取限时结束锁;若限时结束锁此时已被占用,则报价失败,报价处理线程释放报价锁,报价处理线程结束;
[0026]步骤五,当报价处理线程成功获取限时结束锁后,开启写报价事务执行写报价操作;
[0027]步骤六,写报价操作执行完成后,将开启的写报价事务进行提交;若提交事务成
功,则报价成功,立即创建一个新的定时器;若提交事务失败,则报价失败,步骤五中进行的写报价事务被自动回滚,恢复到步骤五执行之前的状态,然后报价处理线程释放限时结束锁、释放报价锁,报价处理线程结束;
[0028]步骤七,提交事务成功并创建新的定时器时,设置定时器的执行时间为当前时间加上一个限时报价期的时间周期,并传入当前报价作为报价参数记录在该定时器中;创建定时器后,立即释放限时结束锁,释放报价锁,报价处理线程结束;
[0029]步骤八,定时器被创建出来后,立即开始等待到达执行时间,到达执行时间后,定时器获取此时竞价标的最高报价;
[0030]步骤九,定时器将步骤八中获取的最高报价与报价参数进行比较;若二者不相同,则该定时器直接退出,不进行结束限时报价期操作;若二者相同,则该定时器以阻塞方式获取限时结束锁;
[0031]步骤十,当定时器获取限时结束锁后,获取此时竞价标的最高报价,并将此最高报价与报价参数进行比较;若二者不相同,说明此定时器被创建后有其他有效的写报价事务被提交成功,则该定时器直接退出,并释放限时结束锁,不进行结束限时报价期操作;若二者相同,说明此定时器被创本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种避免竞价异常结束的网络竞价系统,其特征在于,包括前台、报价锁模块、校验模块、限时结束锁模块、写报价事务模块、定时器模块以及客户端,其中,客户端:与前台通信连接,用于进行查看和报价;前台:位于竞价系统的前端,具有多线程,每一线程用于进行一条报价的传输和处理;报价锁模块:连接于前台之后,用于使报价获取或释放报价锁;校验模块:连接于报价锁模块之后,用于对获取了报价锁的报价进行校验;限时结束锁模块:连接于校验模块之后,用于使报价获取或释放限时结束锁;写报价事务模块:连接于限时结束锁模块之后,用于根据获取了限时结束锁的报价进行写报价;定时器模块:连接于写报价事务模块之后,用于在写报价成功后创建定时器,并将报价记录为该新创建的定时器的报价参数;定时器模块中进一步包括:定时单元:用于在定时器创建后等待一个限时报价期的时间周期,然后立即执行后续操作;比较单元:用于获取竞价标的当前的最高报价并与该定时器的报价参数进行比较;锁获取单元:用于以阻塞方式获取限时结束锁;结束限时报价期单元:用于执行结束限时报价期操作。2.一种避免竞价异常结束的网络竞价方法,其特征在于,通过如权利要求1所述的避免竞价异常结束的网络竞价系统进行实施,其包括以下步骤:步骤一,当一竞买人通过客户端发起了一报价,竞价系统通过前台的一线程接收到报价,进入报价处理线程;步骤二,报价处理线程尝试获取报价锁;若报价锁未被占用则报价处理线程成功获取报价锁;若报价锁此时已被占用则获取报价锁失败,报价处理线程将重新尝试获取报价锁,若重新尝试获取报价锁的持续时间到达超时时间或重试次数到达了设定的最大值,则报价失败,报价处理线程结束;其中,超时时间是指系统设置的可被前台用户容忍的最大报价请求处理时间;步骤三,当报价处理线程成功获取报价锁后,进行校验操作;若校验未通过,则报价失败,报价处理线程释放报价锁,报价处理线程结束;步骤四,当校验通过,报价处理线程尝试获取限时结束锁;若限时结束锁未被占用则报价处理线程成功获取限时结束锁;若限时结束锁此时已被占用,则报价失败,报价处理线程释放报价锁,报价处理线程结束;步骤五,当报价处理线程成功获取限时结束锁后,开启写报价事务执行写报价操作;步骤六,写报价操作执行完成后,将开启的写报价事务进行提交;若提交事务成功,则报价成功,立即创建一个新的定时器;若提交事务失败,则报价失败,步骤五中进行的写报价事务被自动回滚,恢复到步骤五执行之前的状态,然后报价处理线程释放限时结束锁、释放报价锁,报价处理线程结束;步骤七,提交事务成功并创建新的定时器时,设置定时器的执行时间为当前时间加上一个限时报价期的时间周期,并传入当前报价作为报价参数记录在该定时器中;创建定时器后,立即释放限时结束锁,释放报价锁,报价处理线程结束;
步骤八,定时器被创建出来后,立即开始等待到达执行时间,到达执行时间后,定时器获取此时竞价标的最高报价;步骤九,定时器将步骤八中获取的最高报价与报价参数进行比较;若二者不相同,则该定时器直接退出,不进行结束限时报价期操作;若二者相同,则该定时器以阻塞方式获取限时结束锁;步骤十,当定时器获取限...

【专利技术属性】
技术研发人员:刘庆波张玉杰安洋周威崔秀文张玲志宗可河李京朱虹张洪王鹏翁圻卢学哲吴淑珍
申请(专利权)人:北京中百信软件技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1