5G消息推送速度控制方法、装置、设备及介质制造方法及图纸

技术编号:33864319 阅读:23 留言:0更新日期:2022-06-18 10:55
本申请公开了一种5G消息推送速度控制方法、装置、设备及介质,应用于推送系统,其中,推送系统位于5G消息平台;并且,5G消息平台中包括若干数量个推送系统,包括:向速度控制中心系统发起针对目标通道速度策略的注册请求,并在注册成功后生成相应的目标通道实例;获取速度控制中心系统发送的针对目标通道实例相应令牌桶的令牌桶参数;基于令牌桶参数获取相应的令牌数量,以便目标通道实例基于令牌数量推送5G消息。本申请通过5G消息平台中的推送系统注册速度控制中心系统的通道速度策略,并生成相应的通道实例共享该通道总速度以完成5G消息的推送,并且,通过令牌桶参数的设置能够限制流量,通过速度控制中心系统能够集中管理通道速度策略。道速度策略。道速度策略。

【技术实现步骤摘要】
5G消息推送速度控制方法、装置、设备及介质


[0001]本专利技术涉及计算机
,特别涉及一种5G消息推送速度控制方法、装置、设备及介质。

技术介绍

[0002]随着5G时代的来临,5G消息平台需实现分布式、多任务、多进程推送5G消息到全国各省各通信运营商的5G消息网关,并最终送达至5G终端手机。每个运营商网关都会对企业侧的每一条通道进行限速,并且每个运营商的每条通道速度可能都不同。而5G消息平台需同时对接多个运营商通道,实现全国、全网(如移动、联通、电信)5G消息推送覆盖,其中,所有通道可能会同时推送各种5G消息,但是5G消息平台要保证每条通道的推送速度不大于其速度上限。
[0003]当前,主要通过Redis的集中式方案和1/n方案实现对分布式5G消息进行限流,前者中的令牌桶模型存储于Redis中,或者直接利用Redis的事件循环机制来实现计数。但该方案严重依赖Redis的机制和性能,所有速度执行服务模块需频繁和Redis通信,随着服务数量和规模不断变大,服务和Redis的通信成为瓶颈点;后者根据服务器台数直接分割速度,但该方案简单粗暴,直接将总速度按一定分割方法,分派给每台服务,缺乏对服务可用性检测、速度动态分配等功能,且难以适应当前微服务架构要求。
[0004]综上,如何实现5G消息推送过程中对推送速度进行控制是目前有待解决的问题。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供一种5G消息推送速度控制方法、装置、设备及介质,能够实现5G消息推送过程中对推送速度进行控制。其具体方案如下:第一方面,本申请公开了一种5G消息推送速度控制方法,应用于推送系统,其中,所述推送系统位于5G消息平台;并且,所述5G消息平台中包括若干数量个所述推送系统,包括:向速度控制中心系统发起针对目标通道速度策略的注册请求,并在注册成功后生成相应的目标通道实例;获取所述速度控制中心系统发送的针对所述目标通道实例相应令牌桶的令牌桶参数;基于所述令牌桶参数获取相应的令牌数量,以便所述目标通道实例基于所述令牌数量推送5G消息。
[0006]可选的,所述向速度控制中心系统发起针对目标通道的速度策略的注册请求之前,还包括:向速度控制中心系统发起建立TCP连接的连接请求;若连接建立成功,则执行所述向速度控制中心系统发起针对目标通道的速度策略的注册请求的步骤;
若连接建立失败,则等待第一预设时间间隔后重新执行所述向速度控制中心系统发起建立TCP连接的连接请求的步骤。
[0007]可选的,所述5G消息推送速度控制方法,还包括:若所述TCP连接建立成功,则初始化连接监测时间,并基于所述连接监测时间针对所述TCP连接是否处于传输数据状态进行监测;若监测到所述TCP连接在第二预设时间间隔内未处于所述传输数据状态,则向所述速度控制中心系统发送心跳检测包;在所述第一预设时间间隔内获取所述速度控制中心系统发送的针对所述心跳检测包的响应信息,并利用获取所述响应信息的时刻更新所述连接监测时间,以重新执行基于所述连接监测时间针对所述TCP连接是否处于传输数据状态进行监测的步骤。
[0008]可选的,所述在所述第一预设时间间隔内获取所述速度控制中心系统发送的针对所述心跳检测包的响应信息的过程中,还包括:若在所述第一预设时间间隔内未获取到所述速度控制中心系统发送的针对所述心跳检测包的响应信息,则断开本次TCP连接,并重新执行所述向速度控制中心系统发起建立TCP连接的连接请求的步骤。
[0009]可选的,所述获取所述速度控制中心系统发送的针对所述目标通道实例相应令牌桶的令牌桶参数之前,还包括:通过所述速度控制中心系统每隔第三预设时间间隔对所有通道速度策略进行遍历,并根据每个通道速度策略的总速度、每个所述推送系统的预设优先级计算出每个所述推送系统中通道实例的令牌桶参数;其中,所述令牌桶参数包括通道标识、令牌桶编号、令牌桶容量和令牌桶有效期。
[0010]可选的,所述基于所述令牌桶参数获取相应的令牌数量,包括:从本地筛选出与所述通道标识和所述令牌桶编号对应的目标通道实例中的目标令牌桶,并利用所述令牌桶参数中的所述令牌桶容量和所述令牌桶有效期对所述目标令牌桶的相应参数信息进行更新,以获取相应的令牌数量。
[0011]可选的,所述从本地筛选出与所述通道标识和所述令牌桶编号对应的目标通道实例中的目标令牌桶的过程中,还包括:若从本地未筛选出与所述通道标识和所述令牌桶编号对应的目标通道实例中的目标令牌桶,则新建初始令牌桶,并获取相应的令牌数量。
[0012]可选的,所述通过所述速度控制中心系统每隔第三预设时间间隔对所有通道速度策略进行遍历的过程之前,还包括:若通过所述速度控制中心系统在第四预设间隔时间内未接收到所述心跳检测包,则断开本次TCP连接,并移除相应的通道速度策略;若通过所述速度控制中心系统获取到其余所述推送系统发起的新注册请求,则在当前所有通道速度策略加入所述新注册请求对应的通道速度策略。
[0013]第二方面,本申请公开了一种5G消息推送速度控制装置,应用于推送系统,其中,所述推送系统位于5G消息平台;并且,所述5G消息平台中包括若干数量个所述推送系统,包括:请求注册模块,用于向速度控制中心系统发起针对目标通道速度策略的注册请
求,并在注册成功后生成相应的目标通道实例;参数获取模块,用于获取所述速度控制中心系统发送的针对所述目标通道实例相应令牌桶的令牌桶参数;消息推送模块,用于基于所述令牌桶参数获取相应的令牌数量,以便所述目标通道实例基于所述令牌数量推送5G消息。
[0014]第三方面,本申请公开了一种电子设备,包括:存储器,用于保存计算机程序;处理器,用于执行所述计算机程序,以实现前述公开的5G消息推送速度控制方法的步骤。
[0015]第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的5G消息推送速度控制方法的步骤。
[0016]可见,本申请首先向速度控制中心系统发起针对目标通道速度策略的注册请求,并在注册成功后生成相应的目标通道实例;然后获取所述速度控制中心系统发送的针对所述目标通道实例相应令牌桶的令牌桶参数;最后基于所述令牌桶参数获取相应的令牌数量,以便所述目标通道实例基于所述令牌数量推送5G消息。由此可见,本申请通过5G消息平台中的推送系统向速度控制中心发起注册目标通道速度策略的注册请求,以完成目标通道速度策略的注册,并生成相应的通道实例共享该通道总速度以完成5G消息的推送,实现5G消息推送过程中对推送速度进行控制。其中,在推送5G消息前,需要根据获取到的令牌桶参数以获取相应的令牌数量,通过这种方式可以保证推送速度小于等于令牌生成的速度,以达到限制流量的目的,通过速度控制中心系统能够集中管理所有通道速度策略,并分配令牌桶参数。
附图说明
[0017]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种5G消息推送速度控制方法,其特征在于,应用于推送系统,其中,所述推送系统位于5G消息平台;并且,所述5G消息平台中包括若干数量个所述推送系统,包括:向速度控制中心系统发起针对目标通道速度策略的注册请求,并在注册成功后生成相应的目标通道实例;获取所述速度控制中心系统发送的针对所述目标通道实例相应令牌桶的令牌桶参数;基于所述令牌桶参数获取相应的令牌数量,以便所述目标通道实例基于所述令牌数量推送5G消息。2.根据权利要求1所述的5G消息推送速度控制方法,其特征在于,所述向速度控制中心系统发起针对目标通道的速度策略的注册请求之前,还包括:向速度控制中心系统发起建立TCP连接的连接请求;若连接建立成功,则执行所述向速度控制中心系统发起针对目标通道的速度策略的注册请求的步骤;若连接建立失败,则等待第一预设时间间隔后重新执行所述向速度控制中心系统发起建立TCP连接的连接请求的步骤。3.根据权利要求2所述的5G消息推送速度控制方法,其特征在于,还包括:若所述TCP连接建立成功,则初始化连接监测时间,并基于所述连接监测时间针对所述TCP连接是否处于传输数据状态进行监测;若监测到所述TCP连接在第二预设时间间隔内未处于所述传输数据状态,则向所述速度控制中心系统发送心跳检测包;在所述第一预设时间间隔内获取所述速度控制中心系统发送的针对所述心跳检测包的响应信息,并利用获取所述响应信息的时刻更新所述连接监测时间,以重新执行基于所述连接监测时间针对所述TCP连接是否处于传输数据状态进行监测的步骤。4.根据权利要求3所述的5G消息推送速度控制方法,其特征在于,所述在所述第一预设时间间隔内获取所述速度控制中心系统发送的针对所述心跳检测包的响应信息的过程中,还包括:若在所述第一预设时间间隔内未获取到所述速度控制中心系统发送的针对所述心跳检测包的响应信息,则断开本次TCP连接,并重新执行所述向速度控制中心系统发起建立TCP连接的连接请求的步骤。5.根据权利要求1至4任一项所述的5G消息推送速度控制方法,其特征在于,所述获取所述速度控制中心系统发送的针对所述目标通道实例相应令牌桶的令牌桶参数之前,还包括:通过所述速度控制中心系统每隔第三预设时间间隔对所有通道速度策略进行遍历,并根据每个通道速度策略的总速度、每个所述推送系统的...

【专利技术属性】
技术研发人员:高比布赵鸿曾斯生
申请(专利权)人:上海大汉三通通信股份有限公司
类型:发明
国别省市:

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

1