提高活动页面响应速度方法、装置、计算机设备制造方法及图纸

技术编号:34952433 阅读:50 留言:0更新日期:2022-09-17 12:29
本发明专利技术提供一种基于Aviator以及Akka来提高活动页面超高并发时响应速度的方法,采用了Aviator以及Akka,表达式计算引擎Aviator将所述活动规则转化为Aviator表达式,Akka直接读取表达式计算引擎Aviator中的Aviator表达式并将所有的活动规则对应的Aviator表达式实例化成规则actor并将所有规则actor通过Akkacluste进行集群分发,Akka监听到活动触发事件时将活动触发事件转化为Akka内部消息,并将内部消息发送给与活动触发事件对应的活动对应的规则actor,最终活动页面进行互动响应,提高用户触发内容互动时的规则匹配效率以及提高活动页面的响应速度。提高活动页面的响应速度。提高活动页面的响应速度。

【技术实现步骤摘要】
提高活动页面响应速度方法、装置、计算机设备


[0001]本专利技术涉及web页面互动
,尤其涉及一种基于Aviator以及Akka来提高活动页面超高并发时响应速度的方法、装置以及计算机设备。

技术介绍

[0002]SaaS平台上有海量的客户,每一客户都可能有自己的海量用户,而且每一客户都有可能具有多种活动,多种活动的规则不一,不同用户在同一活动中的规则也可能不同,最终会导致SaaS平台上有海量的规则,当用户参与活动时,用户实时触发内容互动的规则匹配效率很低,而且当SaaS平台活动有海量用户同时参与不同的活动时,将会出现活动页面超并发的场景,页面响应速度大幅降低,用户体验感非常不好。

技术实现思路

[0003]为了在一定程度上解决以上技术问题之一,本专利技术提供一种基于Aviator以及Akka来提高活动页面超高并发时响应速度的方法、装置以及计算机设备,提高用户触发内容互动时的规则匹配效率以及提高活动页面的响应速度。
[0004]本专利技术提供一种基于Aviator以及Akka来提高活动页面超高并发时响应速度的方法,所述方法包括:
[0005]为活动页面涉及的活动配置相应的活动规则并且将所述活动规则与所述活动进行绑定;
[0006]调用表达式计算引擎Aviator将所述活动规则转化为Aviator表达式;
[0007]Akka直接读取表达式计算引擎Aviator中的Aviator表达式并将所有的所述活动规则对应的Aviator表达式实例化成规则actor并将所有规则actor通过Akka cluste进行集群分发,其中,每一活动规则对应一规则actor;
[0008]通过Akka监听活动触发事件,当监听到用户端在活动页面上的活动触发事件时,通过Akka将所述活动触发事件转化为Akka内部消息;
[0009]将所述内部消息发送给与所述活动触发事件对应的活动对应的规则actor;
[0010]进行条件匹配,当匹配成功时,所述规则actor在Akka内部以消息的形式分发给后续的动作actor并且由所述动作actor执行相应的结果;
[0011]活动页面持续轮询动作actor执行的结果,在接收到执行结果后执行与所述活动规则对应的页面互动响应。
[0012]进一步的,所述方法还包括:
[0013]当所述活动规则发生变更时,所述表达式计算引擎Aviator发出活动规则变更的通知;
[0014]当Akka监听到规则变更事件时,Akka销毁原活动规则对应的Aviator表达式所实例化的规则actor并根据所述规则变更事件将变更后的活动规则对应的Aviator表达式重新进行实例化成规则actor。
[0015]进一步的,所述活动规则包括活动触发事件、活动条件事件以及活动动作事件;
[0016]其中,进行条件匹配,当匹配成功时,所述规则actor在Akka内部以消息的形式分发给后续的动作actor并且由所述动作actor执行相应的结果,包括:
[0017]基于表达式计算引擎Aviator进行活动条件表达式计算,当计算结果匹配时,所述规则actor在Akka内部以消息的形式分发给后续的动作actor并且由所述动作actor执行相应的结果。
[0018]进一步的,通过客户端进行活动规则配置并传递至后台服务器中,后台服务器调用表达式计算引擎Aviator将所述活动规则转化为Aviator表达式。
[0019]本专利技术提供一种基于Aviator以及Akka来提高活动页面超高并发时响应速度的装置,所述装置包括:
[0020]配置模块,用于为活动页面涉及的活动配置相应的活动规则并且将所述活动规则与所述活动进行绑定;
[0021]调用模块,用于调用表达式计算引擎Aviator将所述活动规则转化为Aviator表达式;
[0022]处理模块,用于Akka直接读取表达式计算引擎Aviator中的Aviator表达式并将所有的所述活动规则对应的Aviator表达式实例化成规则actor并将所有规则actor通过Akka cluste进行集群分发,其中,每一活动规则对应一规则actor;
[0023]转化模块,用于通过Akka监听活动触发事件,当监听到用户端在活动页面上的活动触发事件时,通过Akka将所述活动触发事件转化为Akka内部消息;
[0024]发送模块,用于将所述内部消息发送给与所述活动触发事件对应的活动对应的规则actor;
[0025]执行模块,用于进行条件匹配,当匹配成功时,所述规则actor在Akka内部以消息的形式分发给后续的动作actor并且由所述动作actor执行相应的结果;
[0026]响应模块,用于活动页面持续轮询动作actor执行的结果,在接收到执行结果后执行与所述活动规则对应的页面互动响应。
[0027]进一步的,所述装置还包括:
[0028]通知模块,用于当所述活动规则发生变更时,所述表达式计算引擎Aviator发出活动规则变更的通知;
[0029]变更模块,用于当Akka监听到规则变更事件时,Akka销毁原活动规则对应的Aviator表达式所实例化的规则actor并根据所述规则变更事件将变更后的活动规则对应的Aviator表达式重新进行实例化成规则actor。
[0030]进一步的,所述活动规则包括活动触发事件、活动条件事件以及活动动作事件;
[0031]其中,进行条件匹配,当匹配成功时,所述规则actor在Akka内部以消息的形式分发给后续的动作actor并且由所述动作actor执行相应的结果,包括:
[0032]基于表达式计算引擎Aviator进行活动条件表达式计算,当计算结果匹配时,所述规则actor在Akka内部以消息的形式分发给后续的动作actor并且由所述动作actor执行相应的结果。
[0033]进一步的,通过客户端进行活动规则配置并传递至后台服务器中,后台服务器调用表达式计算引擎Aviator将所述活动规则转化为Aviator表达式。
[0034]本专利技术提供一种计算机设备,所述计算机设备包括:
[0035]处理器;以及
[0036]存储器,该存储器包括有处理器可执行指令,所述可执行指令在由处理器执行时用于执行所述的基于Aviator以及Akka来提高活动页面超高并发时响应速度的方法。
[0037]本专利技术结合了表达式计算引擎Aviator以及Akka,以表达式计算引擎Aviator作为底层规则引擎,表达式计算引擎Aviator将不同的活动规则转化为不同的Aviator表达式,调用Akka直接读取表达式计算引擎Aviator中的Aviator表达式并将所有的活动规则对应的Aviator表达式实例化成规则actor并将所有规则actor通过Akka cluste进行集群分发,有多少活动规则即具有对应数量的规则actor,当用户的活动触发事件发生后,其即可被Akka监听到,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Aviator以及Akka来提高活动页面超高并发时响应速度的方法,其特征在于,所述方法包括:为活动页面涉及的活动配置相应的活动规则并且将所述活动规则与所述活动进行绑定;调用表达式计算引擎Aviator将所述活动规则转化为Aviator表达式;Akka直接读取表达式计算引擎Aviator中的Aviator表达式并将所有的所述活动规则对应的Aviator表达式实例化成规则actor并将所有规则actor通过Akka cluste进行集群分发,其中,每一活动规则对应一规则actor;通过Akka监听活动触发事件,当监听到用户端在活动页面上的活动触发事件时,通过Akka将所述活动触发事件转化为Akka内部消息;将所述内部消息发送给与所述活动触发事件对应的活动对应的规则actor;进行条件匹配,当匹配成功时,所述规则actor在Akka内部以消息的形式分发给后续的动作actor并且由所述动作actor执行相应的结果;活动页面持续轮询动作actor执行的结果,在接收到执行结果后执行与所述活动规则对应的页面互动响应。2.根据权利要求1所述的基于Aviator以及Akka来提高活动页面超高并发时响应速度的方法,其特征在于,所述方法还包括:当所述活动规则发生变更时,所述表达式计算引擎Aviator发出活动规则变更的通知;当Akka监听到规则变更事件时,Akka销毁原活动规则对应的Aviator表达式所实例化的规则actor并根据所述规则变更事件将变更后的活动规则对应的Aviator表达式重新进行实例化成规则actor。3.根据权利要求1所述的基于Aviator以及Akka来提高活动页面超高并发时响应速度的方法,其特征在于:所述活动规则包括活动触发事件、活动条件事件以及活动动作事件;其中,进行条件匹配,当匹配成功时,所述规则actor在Akka内部以消息的形式分发给后续的动作actor并且由所述动作actor执行相应的结果,包括:基于表达式计算引擎Aviator进行活动条件表达式计算,当计算结果匹配时,所述规则actor在Akka内部以消息的形式分发给后续的动作actor并且由所述动作actor执行相应的结果。4.根据权利要求1所述的基于Aviator以及Akka来提高活动页面超高并发时响应速度的方法,其特征在于:通过客户端进行活动规则配置并传递至后台服务器中,后台服务器调用表达式计算引擎Aviator将所述活动规则转化为Aviator表达式。5.一种基于Aviator以及Akka来提高活动页面超高并发时响应速度的装置,其特征在于,所述装置包括:配置模块,用于为活动页面涉及的活动配置相应的活动规则并且将所述活动规则与所述活动进行绑定;调用模块,用于调...

【专利技术属性】
技术研发人员:周星
申请(专利权)人:深圳兔展智能科技有限公司
类型:发明
国别省市:

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

1