消息限流发送方法、装置、设备及存储介质制造方法及图纸

技术编号:36531001 阅读:43 留言:0更新日期:2023-02-01 16:13
本发明专利技术提供一种消息限流发送方法、装置、设备及存储介质,所述方法包括:响应企业用户账号的消息发送请求,从预先配置的数据库中获取与所述企业用户账号对应的限流设置信息;基于所述限流设置信息判断所述消息发送请求是否满足预设的发送条件;若是,则基于所述消息发送请求进行消息发送;若否,则返回消息发送失败结果。本发明专利技术通过对消息发送增加限流设置的功能,根据限流设置和实际的流量数据判断是否对消息进行限制发送,从而避免了由于消息发送过多而导致的浪费资源和用户体验不佳的问题。题。题。

【技术实现步骤摘要】
消息限流发送方法、装置、设备及存储介质


[0001]本专利技术涉及数据管理
,尤其是涉及一种消息限流发送方法、装置、设备及存储介质。

技术介绍

[0002]企业通常需要通过消息软件应用进行消息发送管理,从而实现对该企业的多个客户进行消息的统一批量发送或定向发送。但是,目前的短信软件应用缺少相应的流量限制功能,可能出现企业系统由于被攻击而导致的消息下发数量过多进而产生不必要的费用的问题,此外,如果对同一客户的手机号码频繁发送消息也会影响该客户的用户体验。

技术实现思路

[0003]本专利技术旨在提供一种消息限流发送方法、装置、设备及存储介质,以解决上述技术问题,从而能够避免由于消息发送过多而导致的浪费资源和用户体验不佳的问题。
[0004]为了解决上述技术问题,本专利技术提供了一种消息限流发送方法,包括:
[0005]响应企业用户账号的消息发送请求,从预先配置的数据库中获取与所述企业用户账号对应的限流设置信息;
[0006]基于所述限流设置信息判断所述消息发送请求是否满足预设的发送条件;
[0007]若是,则基于所述消息发送请求进行消息发送;
[0008]若否,则返回消息发送失败结果。
[0009]进一步地,所述基于所述限流设置信息判断所述消息发送请求是否满足预设的发送条件,包括:
[0010]当判断所述限流设置信息的限流规则仅包括企业账号限流类型时,则从缓存中获取与所述企业用户账号相对应的第一限流数据;
[0011]根据所述第一限流数据判断用户当前流量是否大于所述限流设置信息预设的用户最大流量;
[0012]若是,则判定为不满足预设的发送条件;
[0013]若否,则判定为满足预设的发送条件,并对缓存中的所述第一限流数据进行更新。
[0014]进一步地,所述基于所述限流设置信息判断所述消息发送请求是否满足预设的发送条件,包括:
[0015]当判断所述限流设置信息的限流规则仅包括接收号码限流类型时,则从缓存中获取与目标接收号码相对应的第二限流数据;其中,所述目标接收号码为所述消息发送请求指定的接收号码;
[0016]根据所述第二限流数据判断号码当前流量是否大于所述限流设置信息预设的号码最大流量;
[0017]若是,则判定为不满足预设的发送条件;
[0018]若否,则判定为满足预设的发送条件,并对缓存中的所述第二限流数据进行更新。
[0019]进一步地,所述基于所述限流设置信息判断所述消息发送请求是否满足预设的发送条件,包括:
[0020]当判断所述限流设置信息的限流规则包括企业账号限流类型和接收号码限流类型时,则从缓存中获取与所述企业用户账号相对应的第一限流数据;
[0021]根据所述第一限流数据判断用户当前流量是否大于所述限流设置信息预设的用户最大流量;
[0022]若是,则判定为不满足预设的发送条件;
[0023]若否,则从缓存中获取与目标接收号码相对应的第二限流数据;所述目标接收号码为所述消息发送请求指定的接收号码;
[0024]根据所述第二限流数据判断号码当前流量是否大于所述限流设置信息预设的号码最大流量;若是,则判定为不满足预设的发送条件;若否,则判定为满足预设的发送条件,并对缓存中的所述第一限流数据和所述第二限流数据进行更新。
[0025]进一步地,所述响应企业用户账号的消息发送请求,从预先配置的数据库中获取与所述企业用户账号对应的限流设置信息,包括:
[0026]响应企业用户账号的消息发送请求,当查询并判断预先配置的数据库中不存在与所述企业用户账号对应的限流设置信息时,则跳过限流判断的步骤,直接基于所述消息发送请求进行消息发送。
[0027]进一步地,所述消息发送请求为5G消息发送请求。
[0028]进一步地,所述的消息限流发送方法还包括:
[0029]按照预设的限流周期对缓存中的限流数据进行初始化重置。
[0030]本专利技术还提供一种消息限流发送装置,包括:
[0031]消息响应模块,用于响应企业用户账号的消息发送请求,从预先配置的数据库中获取与所述企业用户账号对应的限流设置信息;
[0032]限流判断模块,用于基于所述限流设置信息判断所述消息发送请求是否满足预设的发送条件;
[0033]消息发送模块,用于基于所述消息发送请求进行消息发送;
[0034]失败反馈模块,用于返回消息发送失败结果。
[0035]本专利技术还提供一种终端设备,包括处理器和存储有计算机程序的存储器,所述处理器执行所述计算机程序时实现任一项所述的消息限流发送方法。
[0036]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现任一项所述的消息限流发送方法。
[0037]与现有技术相比,本专利技术具有如下有益效果:
[0038]本专利技术提供了一种消息限流发送方法、装置、设备及存储介质,所述方法包括:响应企业用户账号的消息发送请求,从预先配置的数据库中获取与所述企业用户账号对应的限流设置信息;基于所述限流设置信息判断所述消息发送请求是否满足预设的发送条件;若是,则基于所述消息发送请求进行消息发送;若否,则返回消息发送失败结果。本专利技术通过对消息发送增加限流设置的功能,根据限流设置和实际的流量数据判断是否对消息进行限制发送,从而避免了由于消息发送过多而导致的浪费资源和用户体验不佳的问题。
附图说明
[0039]图1是本专利技术提供的消息限流发送方法的流程示意图之一;
[0040]图2是本专利技术提供的消息限流发送方法的流程示意图之二;
[0041]图3是本专利技术提供的消息限流发送装置的结构示意图。
具体实施方式
[0042]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0043]请参见图1,本专利技术实施例提供了一种消息限流发送方法,可以包括步骤:
[0044]S1、响应企业用户账号的消息发送请求,从预先配置的数据库中获取与所述企业用户账号对应的限流设置信息;进一步地,所述消息发送请求为5G消息发送请求;
[0045]S2、基于所述限流设置信息判断所述消息发送请求是否满足预设的发送条件;
[0046]S3、若是,则基于所述消息发送请求进行消息发送;
[0047]S4、若否,则返回消息发送失败结果。
[0048]需要说明的是,用户可以预先进行消息限流配置,并将限流设置信息保存至预先配置的数据库中,当企业用户每次发起消息发送请求时,系统在将该消息进行发送之前,需要进行消息限流判断。具体地,首先根据预存的限流设置信息判定当前消息是否满足预设的发送条件,例如当前发送量是本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息限流发送方法,其特征在于,包括:响应企业用户账号的消息发送请求,从预先配置的数据库中获取与所述企业用户账号对应的限流设置信息;基于所述限流设置信息判断所述消息发送请求是否满足预设的发送条件;若是,则基于所述消息发送请求进行消息发送;若否,则返回消息发送失败结果。2.根据权利要求1所述的消息限流发送方法,其特征在于,所述基于所述限流设置信息判断所述消息发送请求是否满足预设的发送条件,包括:当判断所述限流设置信息的限流规则仅包括企业账号限流类型时,则从缓存中获取与所述企业用户账号相对应的第一限流数据;根据所述第一限流数据判断用户当前流量是否大于所述限流设置信息预设的用户最大流量;若是,则判定为不满足预设的发送条件;若否,则判定为满足预设的发送条件,并对缓存中的所述第一限流数据进行更新。3.根据权利要求1所述的消息限流发送方法,其特征在于,所述基于所述限流设置信息判断所述消息发送请求是否满足预设的发送条件,包括:当判断所述限流设置信息的限流规则仅包括接收号码限流类型时,则从缓存中获取与目标接收号码相对应的第二限流数据;其中,所述目标接收号码为所述消息发送请求指定的接收号码;根据所述第二限流数据判断号码当前流量是否大于所述限流设置信息预设的号码最大流量;若是,则判定为不满足预设的发送条件;若否,则判定为满足预设的发送条件,并对缓存中的所述第二限流数据进行更新。4.根据权利要求1所述的消息限流发送方法,其特征在于,所述基于所述限流设置信息判断所述消息发送请求是否满足预设的发送条件,包括:当判断所述限流设置信息的限流规则包括企业账号限流类型和接收号码限流类型时,则从缓存中获取与所述企业用户账号相对应的第一限流数据;根据所述第一限流数据判断用户当前流量是否大于所述限流设置信息预设的用户最大流量;若是,则判定为不满足预设...

【专利技术属性】
技术研发人员:陈振青李敏风林少明王连光
申请(专利权)人:广州市玄武无线科技股份有限公司
类型:发明
国别省市:

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

1