本发明专利技术实施例提供一种优惠抽奖活动的并发处理方法和装置,其中所述方法包括:接收任一用户终端发送的通过活动框架传输的活动请求;活动框架是基于Spring WebFlux构建的;基于活动请求生成活动反馈;将活动反馈通过活动框架返回至该用户终端。本发明专利技术实施例提供的方法和装置,实现了以并行方式执行同步环境下的各种功能,避免了高并发状态下大量线程的产生,减少了阻塞的概率,规避了线程排队等待的情况,从而可以用少量而固定的线程处理应对大量请求的处理,且方便后续升级,极大程度上提高优惠抽奖活动的并发处理能力,优化了用户体验。
A concurrent processing method and device of preferential lottery
【技术实现步骤摘要】
一种优惠抽奖活动的并发处理方法和装置
本专利技术实施例涉及互联网运营
,尤其涉及一种优惠抽奖活动的并发处理方法和装置。
技术介绍
在目前主流的互联网优惠抽奖营销推广活动中,短信精准营销推广每天主动下发1000-2000万精准营销用户短信进行推广,用户在活动推广期内参加活动存在大量并发。当前常规的移动互联网优惠抽奖活动框架为MVC(ModelViewController)模型,属于同步请求方式框架。用户通过用户终端浏览器发送的用于参加优惠抽奖活动的HTTP(HyperTextTransferProtocol,超文本传输协议)请求通过同步方式调用,同步方式下的B/S(Browser/Server,浏览器/服务器)模式包括:提交请求→等待服务器处理→处理完毕返回。在此期间用户终端浏览器无法执行其他操作。在高并发情况下,当线程池达到最大线程数时,所有可用线程都在阻塞状态下,后续再进入的HTTP请求只能排队,响应时长开始上升。如果要改善页面响应情况,需要对服务器扩容来支撑更多并发请求。因此,当前优惠抽奖活动存在大量并发时,容易造成活动页面阻塞,页面加载出现缓慢刷新白屏等现象,用户体验极差。
技术实现思路
本专利技术实施例提供一种优惠抽奖活动的并发处理方法和装置,用以解决现有的优惠抽奖存在大量并发时容易出现页面阻塞、白屏等影响用户体验的情况的问题。第一方面,本专利技术实施例提供一种优惠抽奖活动的并发处理方法,包括:接收任一用户终端发送的通过活动框架传输的活动请求;所述活动框架是基于SpringWebFlux构建的;基于所述活动请求生成活动反馈;将所述活动反馈通过所述活动框架返回至所述任一用户终端。第二方面,本专利技术实施例提供一种优惠抽奖活动的并发处理装置,包括:接收模块,用于接收任一用户终端发送的通过活动框架传输的活动请求;所述活动框架是基于SpringWebFlux构建的;处理模块,用于基于所述活动请求生成活动反馈;反馈模块,用于将所述活动反馈通过所述活动框架返回至所述任一用户终端。第三方面,本专利技术实施例提供一种电子设备,包括处理器、通信接口、存储器和总线,其中,处理器,通信接口,存储器通过总线完成相互间的通信,处理器可以调用存储器中的逻辑指令,以执行如第一方面所提供的方法的步骤。第四方面,本专利技术实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所提供的方法的步骤。本专利技术实施例提供的一种优惠抽奖活动的并发处理方法和装置,通过基于SpringWebFlux构建的活动框架,异步处理活动请求,从而实现以并行方式执行同步环境下的各种功能,避免了高并发状态下大量线程的产生,减少了阻塞的概率,规避了线程排队等待的情况,从而可以用少量而固定的线程处理应对大量请求的处理,且方便后续升级,极大程度上提高优惠抽奖活动的并发处理能力,优化了用户体验。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的优惠抽奖活动的并发处理方法的流程示意图;图2为本专利技术实施例提供的优惠抽奖活动的并发处理结构示意图;图3为本专利技术又一实施例提供的优惠抽奖活动的并发处理方法的流程示意图;图4为本专利技术实施例提供的优惠抽奖活动的并发处理装置的结构示意图;图5为本专利技术实施例提供的电子设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。针对当前优惠抽奖活动存在大量并发时,容易造成活动页面阻塞,页面加载出现缓慢刷新白屏等现象,用户体验极差的问题,本专利技术实施例提供了一种优惠抽奖活动的并发处理方法。图1为本专利技术实施例提供的优惠抽奖活动的并发处理方法的流程示意图,如图1所示,该方法的执行主体为具备处理优惠抽奖活动功能的处理单元,该方法包括:110,接收任一用户终端发送的通过活动框架传输的活动请求;活动框架是基于SpringWebFlux构建的。此处,用户终端为用户用于进行优惠抽奖活动的智能终端,用户终端可以是智能手机、平板电脑或笔记本电脑等。活动请求是用户通过用户终端发送的用于执行优惠抽奖活动的HTTP请求。用户通过用户终端将活动请求发送到活动框架,经由活动框架将活动请求发送到处理单元。此处,活动框架用于接管由各个用户终端发送的活动请求。活动框架是基于SpringWebFlux构建的,SpringWebFlux是一种响应式Web框架,可以用来建立异步的、非阻塞的、事件驱动的服务。基于SpringWebFlux构建的活动框架可以与处理单元设置在同一服务器或不同服务器上,本专利技术实施例对此不作具体限定。活动请求由活动框架接管后,由活动框架与处理单元通信,将活动请求传输至处理单元进行处理。此处,由于活动框架应用了SpringWebFlux的非阻塞HTTP技术,相比当前通用的基于MVC模型的活动框架,能够以并行方式执行同步环境下的各种功能,进而极大程度上提高优惠抽奖活动的并发处理能力。120,基于活动请求生成活动反馈。此处,活动反馈是基于活动请求给出的反馈信息,用于指示用户终端执行优惠抽奖活动的下一流程。针对活动框架下发的活动请求,生成该活动请求对应的活动反馈。例如,当活动请求为验证抽奖资格,则活动反馈为抽奖资格合格或抽奖资格不合格;又例如,当活动请求为执行抽奖,则活动反馈为已获奖或未获奖。130,将活动反馈通过活动框架返回至该用户终端。具体地,在处理单元生成活动反馈后,处理单元将活动反馈传输至活动框架,经由活动框架将活动反馈返回至发送活动请求的用户终端,以使得用户终端能够根据活动反馈执行优惠抽奖活动的下一流程。例如,当活动反馈为抽奖资格合格,则用户终端显示抽奖资格合格,并跳转至抽奖界面,提示用户进行抽奖操作;又例如,当活动反馈为未获奖,则用户终端显示未获奖,提示用户本次抽奖未获奖,或者等待用户指示进行再次抽奖。本专利技术实施例提供的方法,通过基于SpringWebFlux构建的活动框架,异步处理活动请求,从而实现以并行方式执行同步环境下的各种功能,避免了高并发状态下大量线程的产生,减少了阻塞的概率,规避了线程排队等待的情况,从而可以用少量而固定的线程处理应对大量请求的处理,且方便后续升级,极大程度上提高优惠抽奖活动的并发处理能力,优化了用户体验。基于上述实施例,步骤110之后,该方法还包括:若线本文档来自技高网...
【技术保护点】
1.一种优惠抽奖活动的并发处理方法,其特征在于,包括:/n接收任一用户终端发送的通过活动框架传输的活动请求;所述活动框架是基于SpringWebFlux构建的;/n基于所述活动请求生成活动反馈;/n将所述活动反馈通过所述活动框架返回至所述任一用户终端。/n
【技术特征摘要】
1.一种优惠抽奖活动的并发处理方法,其特征在于,包括:
接收任一用户终端发送的通过活动框架传输的活动请求;所述活动框架是基于SpringWebFlux构建的;
基于所述活动请求生成活动反馈;
将所述活动反馈通过所述活动框架返回至所述任一用户终端。
2.根据权利要求1所述的方法,其特征在于,所述接收任一用户终端发送的通过活动框架传输的活动请求,之后还包括:
若线程池中无可用线程,则将所述活动请求设置为等待就绪状态。
3.根据权利要求1所述的方法,其特征在于,所述基于活动请求生成活动反馈,具体包括:
当所述活动请求为抽奖次数查询请求时,从数据库中提取所述抽奖次数查询请求对应的用户的已用抽奖次数;
若所述已用抽奖次数小于预设抽奖次数,则生成抽奖许可信息作为所述活动反馈;否则,生成未获奖信息作为所述活动反馈。
4.根据权利要求1所述的方法,其特征在于,所述基于活动请求生成活动反馈,具体包括:
当所述活动请求为抽奖请求时,从数据库中提取当前奖品数量;
若所述当前奖品数量大于0且存在获奖概率,则从所述数据库中提取所述获奖概率,并基于所述获奖概率计算获奖情况;
若所述当前奖品数量大于0且未设置获奖概率,则将所述获奖情况设置为已获奖;
若所述获奖情况为已获奖,则生成获奖信息作为所述活动反馈;
否则,生成未获奖信息作为所述活动反馈。
【专利技术属性】
技术研发人员:刘良锟,
申请(专利权)人:中国移动通信集团湖南有限公司,中国移动通信集团有限公司,
类型:发明
国别省市:湖南;43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。