一种规避高并发消息阻塞的方法和系统技术方案

技术编号:23163993 阅读:40 留言:0更新日期:2020-01-21 22:26
一种规避高并发消息阻塞的方法和系统,其特征在于,包括消息接收系统S201、消息推送控制器S202、优先级控制器S203、消息推送系统S204、并发阀值配置文件S301、优先级配置文件S302;所述消息接收系统S201接收到其他终端或系统S1推送的所有消息队列后,由所述消息推送控制器S202根据用户并发阀值配置文件S301判断是否属于高并发消息推送;如果属于高并发消息推送,则由优先级控制器S203处理消息队列;如果不属于高并发消息推送,则消息队列直接进入所述消息推送系统S204;所述优先级控制器S203根据用户优先级配置文件S302确定应用程序消息队列的优先级,并根据优先级顺序逐一向所述消息推送系统S204推送应用程序的消息队列,所述消息推送系统S204接收到消息队列后,直接向应用程序S4推送消息队列。

【技术实现步骤摘要】
一种规避高并发消息阻塞的方法和系统
本专利技术涉及电子信息领域中的云计算、软件、即时消息相关领域,尤其涉及一种规避高并发消息阻塞的方法和系统。
技术介绍
目前的手机APP、网站、即时消息系统等都涉及到消息推送功能,消息推送可以让客户和用户在第一时间通过应用程序获得最新的通知和提醒,极大的便利了现有互联网相关业务的应用。这些应用程序的消息可以分为APP后台通知和提醒、APP更新提示、即时消息系统的历史消息、短信消息等类型,目前消息推送领域采用的技术和方法多为云端推送、应用程序被动接收、应用程序主动提示的方法。但现有技术和方法经常遇到以下问题,当设备或应用程序或用户账号长时间未启动时,往往系统积累了大量的待推送消息,当设备或应用程序一旦启动,这些积累的消息队列在同一时间开始推送和提示,很容易造成瞬间流量和性能并发达到峰值,极易导致系统宕机,会给用户带来负面的体验。
技术实现思路
本专利技术实施例所要解决的技术问题在于,设计一种规避高并发消息阻塞的方法和系统,在消息队列中增加消息推送控制器,来判断是否属于高并发消息推送,如果属于高并发消息推送,系统将消息队列处理交由优先级控制器,优先级控制器根据用户设定的消息推送优先级,逐一进行消息推送,从而避免高并发消息导致系统阻塞和宕机。为了解决上述技术问题,本专利技术实施例提供了一种规避高并发消息阻塞的方法和系统,包括消息接收系统、消息推送控制器、优先级控制器、消息推送系统、并发阀值配置文件、优先级配置文件;所述消息接收系统接收其他终端或系统推送的所有消息队列,包括APP的提醒消息、APP的升级消息、短信消息、即时消息系统的历史消息;所述消息推送控制器启动时读取用户的并发阀值配置文件,用户可以在并发阀值配置文件中定义高并发消息推送的阀值;进一步地,所述优先级控制器启动时读取用户的优先级配置文件,用户可以在优先级配置文件中定义应用程序消息队列优先级;进一步地,所述消息接收系统接收到推送的所有消息队列后,由所述消息推送控制器根据用户并发阀值配置文件判断是否属于高并发消息推送;如果属于高并发消息推送,则由优先级控制器处理消息队列;如果不属于高并发消息推送,则消息队列直接进入所述消息推送系统;进一步地,所述优先级控制器根据用户优先级配置文件确定应用程序消息队列的优先级,并根据优先级顺序逐一向所述消息推送系统推送应用程序的消息队列;进一步地,所述消息推送系统接收到消息队列后,直接向应用程序推送消息队列。实施本专利技术实施例,具有如下有益效果:本专利技术实施例通过设计一种规避高并发消息阻塞的方法和系统,规避了高并发消息推送情况下导致的应用崩溃或系统宕机,该技术可以应用在现行的APP、短信、即时消息系统中,避免了因系统长时间未开机或账号长时间未登录、一旦开机或登录时消息集中推送导致的应用崩溃和系统宕机,所有系统都在后台自动运行,大大提升了用户体验。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种规避高并发消息阻塞的方法和系统的结构及流程示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参见图1,是本专利技术实施例提供的一种规避高并发消息阻塞的方法和系统的结构及流程示意图,具体步骤为:一种规避高并发消息阻塞的方法和系统,包括消息接收系统S201、消息推送控制器S202、优先级控制器S203、消息推送系统S204、并发阀值配置文件S301、优先级配置文件S302;所述消息接收系统S201接收其他终端或系统S1推送的所有消息队列,包括但不限于APP的提醒消息、APP的升级消息、短信消息、即时消息系统的历史消息;所述消息推送控制器S202启动时读取用户的并发阀值配置文件S301,用户可以在并发阀值配置文件S301中定义高并发消息推送的阀值;所述优先级控制器S203启动时读取用户的优先级配置文件S302,用户可以在优先级配置文件S302中定义应用程序消息队列优先级;所述消息接收系统S201接收到其他终端或系统S1推送的所有消息队列后,由所述消息推送控制器S202根据用户并发阀值配置文件S301判断是否属于高并发消息推送;如果属于高并发消息推送,则由优先级控制器S203处理消息队列;如果不属于高并发消息推送,则消息队列直接进入所述消息推送系统S204;所述优先级控制器S203根据用户优先级配置文件S302确定应用程序消息队列的优先级,并根据优先级顺序逐一向所述消息推送系统S204推送应用程序的消息队列;所述消息推送系统S204接收到消息队列后,直接向应用程序S4推送消息队列。以上所揭露的仅为本专利技术较佳实施例而已,当然不能以此来限定本专利技术之权利范围,因此依本专利技术权利要求所作的等同变化,仍属本专利技术所涵盖的范围。本文档来自技高网...

【技术保护点】
1.一种规避高并发消息阻塞的方法和系统,其特征在于,包括消息接收系统、消息推送控制器、优先级控制器、消息推送系统、并发阀值配置文件、优先级配置文件。/n

【技术特征摘要】
1.一种规避高并发消息阻塞的方法和系统,其特征在于,包括消息接收系统、消息推送控制器、优先级控制器、消息推送系统、并发阀值配置文件、优先级配置文件。


2.如权利要求1所述的规避高并发消息阻塞的方法和系统,其特征在于,所述消息接收系统接收其他终端或系统推送的所有消息队列,包括但不限于APP提醒消息、APP升级消息、短信消息、即时消息系统的历史消息。


3.如权利要求1所述的规避高并发消息阻塞的方法和系统,其特征在于,所述消息推送控制器启动时读取用户的并发阀值配置文件。


4.如权利要求1所述的规避高并发消息阻塞的方法和系统,其特征在于,用户可以在并发阀值配置文件中定义高并发消息推送的阀值。


5.如权利要求1所述的规避高并发消息阻塞的方法和系统,其特征在于,所述优先级控制器启动时读取用户的优先级配置文件。

【专利技术属性】
技术研发人员:易伯玉于志航易满
申请(专利权)人:深圳市于易点科技有限公司
类型:发明
国别省市:广东;44

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

1