一种5G消息接口限流方法、装置、电子设备及存储介质与流程

专利2025-06-09  20


本申请涉及5g通信,具体而言,涉及一种5g消息接口限流方法、装置、电子设备及存储介质。


背景技术:

1、目前,随着5g通信技术的普及,5g通信接口请求的业务量日益增长,对于5g通信服务器端而言,接口限流就是为了避免在大量业务请求下,服务器端出现系统雪崩情况的一种重要手段。而现有的限流方法在接口请求次数达到预设阈值后再对请求进行拦截,此种方式的限流响应较慢,限流效率较低。


技术实现思路

1、本申请实施例的目的在于提供一种5g消息接口限流方法、装置、电子设备及存储介质,用以改善5g消息接口的限流相应速度,提高限流效率。

2、第一方面,本申请实施例提供一种5g消息接口限流方法,应用于服务器端,包括:在需要限流的接口上设置自定义的限流注解,并与切入点建立关联关系;所述限流注解为请求该接口的请求标注限流标识;拦截用户端发送的带有限流标识的5g消息接口请求;根据所述限流标识获取限流参数信息以及所述限流参数的限流值;根据所述限流参数信息获取所述限流参数当前值;若所述限流参数当前值未超过所述限流参数的限流值,则放行所述5g消息接口请求,并更新所述限流参数当前值;若所述限流参数当前值超过所述限流参数的限流值,则拒绝所述5g消息接口请求。

3、在上述方案的实现过程中,相较于现有技术监控接口请求次数,在接口请求次数达到预设限流值之后再拦截的方式,上述技术方案通过拦截带有限流标识的5g消息接口请求,然后再通过限流标识判断当前请求是否需要进行限流,从而提高了限流响应速度;同时,由于采用了限流标识,服务器端可以直接根据限流标识获取相关限流参数以及限流参数的限流值,进一步提高了上述5g消息接口限流方法限流效率。

4、在第一方面的一种实现方式中,根据所述限流参数信息获取所述限流参数当前值,包括:根据所述限流参数信息获取由采用redis计数器、固定窗口计数器、滑动窗口计数器或令牌桶算法所更新的所述限流参数当前值。

5、在上述方案的实现过程中,可以获取由多种限流参数当前值更新算法所更新的限流参数当前值,使得上述5g消息接口限流方法能够适应更多的使用场景,提高了上述5g消息接口限流方法的适应性。

6、在第一方面的一种实现方式中,所述根据所述限流参数信息获取所述限流参数当前值,包括:根据所述限流参数信息在caffeine缓存中获取所述限流参数当前值;所述caffeine缓存通过订阅-发布者模式与redis远程缓存进行数据同步。

7、在上述方案的实现过程中,采用本地caffeine缓存配合远程redis缓存的二级缓存方式,有效降低了更新限流参数当前值时的网络通信开销,服务器端能够更高效地获取限流参数当前值,限流响应速度较快,提高了上述5g消息接口限流方法的限流效率。

8、在第一方面的一种实现方式中,在需要限流的接口上设置自定义的限流注解,并与切入点建立关联关系,之后还包括:通过配置管理端为设置限流注解的接口设置对应的限流参数信息以及所述限流参数的限流值;所述根据所述限流标识获取限流参数信息以及所述限流参数的限流值,包括:根据所述限流标识获取接口对应的限流参数信息以及所述限流参数的限流值。

9、在上述方案的实现过程中,通过配置管理端来解析限流参数信息以及限流参数限流值,然后将限流参数信息返回服务器端,有效降低了服务器端的数据处理压力,服务器端仅需要根据限流参数信息、限流参数限流值以及限流参数当前值来判断请求是否超限,使得限流响应速度得到提高,提高了上述5g消息接口限流方法的限流效率。

10、在第一方面的一种实现方式中,所述拦截用户端发送的带有限流标识的5g消息接口请求,包括:采用aop拦截器拦截用户端发送的带有限流标识的5g消息接口请求。

11、在上述方案的实现过程中,在需要限流的接口上设置限流注解,通过限流注解与切面技术中的切入点相互关联,使得请求该接口的请求标注上限流标识,继而采用aop拦截器来实现对带有限流标识的5g消息接口请求进行拦截,判断是否需要限流,方便灵活的实现对接口的限流;同时,配置管理端可以远程实现对限流参数的设置及更新,使得上述5g消息接口限流方法适用于更多的场景,提高了上述5g消息接口限流方法的适应性。

12、在第一方面的一种实现方式中,所述接口对应的限流参数信息以及所述限流参数的限流值设置在接口对应限流注解的key中,所述根据所述限流标识获取接口对应的限流参数信息以及所述限流参数的限流值,具体为:

13、根据限流标识所获取的接口对应限流注解的key,解析出限流参数信息以及所述限流参数的限流值。

14、在第一方面的一种实现方式中,5g消息接口限流方法还包括:实时获取配置管理端对接口限流参数信息的更新信息,同步更新接口限流注解对5应的key。

15、第二方面,本申请实施例提供一种应用于服务器端的5g消息接口限流装置,包括:请求拦截模块,用于在需要限流的接口上设置自定义的限流注解以及与切入点建立关联关系,并拦截用户端发送的带有限流标识的5g消

16、息接口请求;所述限流注解为请求该接口的请求标注限流标识;限流参数信0息获取模块,用于根据所述限流标识获取限流参数信息以及所述限流参数

17、的限流值;限流参数当前值获取模块,用于根据所述限流参数信息获取所述限流参数当前值;请求放行模块,用于在所述限流参数当前值未超过所述限流参数的限流值时,放行所述5g消息接口请求;请求拒绝模块,用于在所

18、述限流参数当前值超过所述限流参数的限流值时,拒绝所述5g消息接口请5求。

19、第三方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器读取并运行时,执行第一方面或第一方面的任意一种可能的实现方式提供的方法。

20、0第四方面,本申请实施例提供一种电子设备,包括:存储器以及处理器,

21、所述存储器中存储有计算机程序指令,所述计算机程序指令被所述处理器读取并运行时,执行第一方面或第一方面的任意一种可能的实现方式提供的方法。

22、本申请的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。



技术特征:

1.一种5g消息接口限流方法,其特征在于,应用于服务器端,包括:

2.根据权利要求1所述的5g消息接口限流方法,其特征在于,根据所述限流参数信息获取所述限流参数当前值,包括:

3.根据权利要求1所述的5g消息接口限流方法,其特征在于,所述根据所述限流参数信息获取所述限流参数当前值,包括:

4.根据权利要求1所述的5g消息接口限流方法,其特征在于,在需要限流的接口上设置自定义的限流注解,并与切入点建立关联关系,之后还包括:

5.根据权利要求1~4中任一项所述的5g消息接口限流方法,其特征在于,所述拦截用户端发送的带有限流标识的5g消息接口请求,包括:

6.根据权利要求4中所述的5g消息接口限流方法,其特征在于,所述接口对应的限流参数信息以及所述限流参数的限流值设置在接口对应限流注解的key中,所述根据所述限流标识获取接口对应的限流参数信息以及所述限流参数的限流值,具体为:

7.根据权利要求6所述的5g消息接口限流方法,其特征在于,所述5g消息接口限流方法还包括:

8.一种5g消息接口限流装置,其特征在于,应用于服务器端,包括:

9.一种电子设备,其特征在于,包括:处理器、存储器和总线,其中,所述处理器和所述存储器通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如权利要求1~7中任一项所述的方法。

10.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令被计算机运行时,使所述计算机执行如权利要求1~7中任一项所述的方法。


技术总结
本申请提供一种5G消息接口限流方法、装置、电子设备及存储介质,其中方法包括:在需要限流的接口上设置自定义的限流注解,并与切入点建立关联关系;所述限流注解为请求该接口的请求标注限流标识;拦截用户端发送的带有限流标识的5G消息接口请求;根据限流标识获取限流参数信息以及限流参数的限流值;根据限流参数信息获取限流参数当前值;若限流参数当前值未超过限流参数的限流值,则放行5G消息接口请求,并更新限流参数当前值;否则拒绝5G消息接口请求。该方案通过在需要设置限流的接口设置限流注解,拦截带有限流标识的5G消息接口请求实现限流,提高了上述5G消息接口限流方法限流效率。

技术研发人员:陈明辉
受保护的技术使用者:北京新媒传信科技有限公司
技术研发日:
技术公布日:2024/6/26
转载请注明原文地址:https://doc.8miu.com/index.php/read-1821024.html

最新回复(0)