信息发送方法、装置、计算机设备及计算机可读存储介质制造方法及图纸

技术编号:37276410 阅读:12 留言:0更新日期:2023-04-20 23:43
本发明专利技术涉及计算机技术领域,公开了一种信息发送方法、装置、计算机设备及计算机可读存储介质,该方法包括:根据接收方手机号和短信内容,生成信息发送标识;对信息发送标识增加分布式锁,并把加锁后的信息发送标识存储到Redis数据库中;对信息发送标识执行Redis数据库中设置的set命令,得到返回结果,若返回结果为通过,则发送短信内容给接收方手机号。通过上述方法,解决了异常人员通过高并发手段对短信发送接口实行轰炸,从而短时间内重复发送相同短信内容给用户的问题,避免了用户收到多个相同的短信,从而提高了用户体验。从而提高了用户体验。从而提高了用户体验。

【技术实现步骤摘要】
信息发送方法、装置、计算机设备及计算机可读存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种信息发送方法、装置、计算机设备及计算机可读存储介质。

技术介绍

[0002]目前信用卡申请的所有渠道、所有办卡流程都需要手机验证码,越来越多的公司使用子的短信服务平台管理公司内部所有的短信发送业务。随着科学技术的不断发展与进步,一些异常人员会通过非正常手段来攻击发送短信的接口,给同一个手机号发送大量的短信验证码,或遍历手机号发送验证码。尤其是如果在短信高并发的场景下攻击接口,是很难防范的。

技术实现思路

[0003]有鉴于此,本专利技术的目的是为了克服现有技术中的不足,提供了可应用于如金融科技领域或其他
的一种信息发送方法、装置、计算机设备及计算机可读存储介质。
[0004]本专利技术提供如下技术方案:
[0005]第一方面,本公开实施例中提供了一种信息发送方法,包括:
[0006]根据接收方手机号和短信内容,生成信息发送标识;
[0007]对所述信息发送标识增加分布式锁,并把加锁后的信息发送标识存储到Redis数据库中;
[0008]对所述信息发送标识执行所述Redis数据库中设置的set命令,得到返回结果,若所述返回结果为通过,则发送所述短信内容给所述接收方手机号。
[0009]进一步地,所述根据接收方手机号和短信内容,生成信息发送标识,包括:
[0010]对所述接收方手机号、所述短信内容进行md5加密,获得md5值,并将所述md5值作为所述信息发送标识。
[0011]进一步地,所述对所述信息发送标识增加分布式锁,并把加锁后的信息发送标识存储到Redis数据库中之前,还包括:
[0012]统计所述接收方手机号在预设时间内接收所述短信内容的次数,生成次数值;
[0013]统计所述接收方手机号接收所述短信内容超过所述预设时间的过期时间,生成超期值;
[0014]将所述次数值、所述超期值和所述预设时间进行整合,生成所述Redis数据库中设置的set命令。
[0015]进一步地,所述对所述信息发送标识执行所述Redis数据库中设置的set命令,得到返回结果之后,还包括:
[0016]若所述返回结果为不通过,则向后台短信发送接口进行报错,并不发送所述短信内容给所述接收方手机号。
[0017]进一步地,所述信息发送方法还包括:
[0018]当所述次数值超过预设次数阈值时,触发短信告警对所述短信内容的发送方进行黑名单管理。
[0019]进一步地,所述信息发送方法还包括:
[0020]将所述预设次数阈值存储在本地数据库中;
[0021]判断当前日期是否处于活动期,若是,则提高所述预设次数阈值;若否,则降低所述预设次数阈值。
[0022]进一步地,所述短信内容包括文本、图片、语音、视频中的一种或多种组合。
[0023]第二方面,本公开实施例中提供了一种信息发送装置,所述装置包括:
[0024]标识生成模块,用于根据接收方手机号和短信内容,生成信息发送标识;
[0025]标识存储模块,用于对所述信息发送标识增加分布式锁,并把加锁后的信息发送标识存储到Redis数据库中;
[0026]信息发送模块,用于对所述信息发送标识执行所述Redis数据库中设置的set命令,得到返回结果,若所述返回结果为通过,则发送所述短信内容给所述接收方手机号。
[0027]第三方面,本公开实施例中提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现第一方面中所述信息发送方法的步骤。
[0028]第四方面,本公开实施例中提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现第一方面中所述信息发送方法的步骤。
[0029]本申请的实施例具有如下优点:
[0030]本申请实施例提供的信息发送方法,根据接收方手机号和短信内容,生成信息发送标识;对所述信息发送标识增加分布式锁,并把加锁后的信息发送标识存储到Redis数据库中;对所述信息发送标识执行所述Redis数据库中设置的set命令,得到返回结果,若所述返回结果为通过,则发送所述短信内容给所述接收方手机号。通过上述方法,解决了异常人员通过高并发手段对短信发送接口实行轰炸,从而短时间内重复发送相同短信给用户的问题,避免了用户收到多个相同的短信,从而提高了用户体验。
[0031]为使本专利技术的上述目的、特征和优点能更明显和易懂,下文特举较佳实施例,并配合所附附图,做详细说明如下。
附图说明
[0032]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0033]图1示出了本申请实施例提供的一种信息发送方法的流程图;
[0034]图2示出了本申请实施例提供的生成set命令的流程图;
[0035]图3示出了本申请实施例提供的另一种信息发送方法的流程图;
[0036]图4示出了本申请实施例提供的一种信息发送装置的结构示意图;
[0037]图5示出了本申请实施例提供的计算机设备的硬件架构示意图。
具体实施方式
[0038]下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。
[0039]需要说明的是,当元件被称为“固定于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。相反,当元件被称作“直接在”另一元件“上”时,不存在中间元件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的。
[0040]在本专利技术中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本专利技术中的具体含义。
[0041]此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本专利技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。...

【技术保护点】

【技术特征摘要】
1.一种信息发送方法,其特征在于,包括:根据接收方手机号和短信内容,生成信息发送标识;对所述信息发送标识增加分布式锁,并把加锁后的信息发送标识存储到Redis数据库中;对所述信息发送标识执行所述Redis数据库中设置的set命令,得到返回结果,若所述返回结果为通过,则发送所述短信内容给所述接收方手机号。2.根据权利要求1所述的信息发送方法,其特征在于,所述根据接收方手机号和短信内容,生成信息发送标识,包括:对所述接收方手机号、所述短信内容进行md5加密,获得md5值,并将所述md5值作为所述信息发送标识。3.根据权利要求1所述的信息发送方法,其特征在于,所述对所述信息发送标识增加分布式锁,并把加锁后的信息发送标识存储到Redis数据库中之前,还包括:统计所述接收方手机号在预设时间内接收所述短信内容的次数,生成次数值;统计所述接收方手机号接收所述短信内容超过所述预设时间的过期时间,生成超期值;将所述次数值、所述超期值和所述预设时间进行整合,生成所述Redis数据库中设置的set命令。4.根据权利要求1所述的信息发送方法,其特征在于,所述对所述信息发送标识执行所述Redis数据库中设置的set命令,得到返回结果之后,还包括:若所述返回结果为不通过,则向后台短信发送接口进行报错,并不发送所述短信内容给所述接收方手机号。5.根据权利要求3所述的信息发送方法,其特征...

【专利技术属性】
技术研发人员:张明乐
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:

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

1