System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种短信发送方法、装置、设备与存储介质制造方法及图纸_技高网

一种短信发送方法、装置、设备与存储介质制造方法及图纸

技术编号:40803845 阅读:2 留言:0更新日期:2024-03-28 19:28
本申请公开一种短信发送方法,包括:接收业务系统的短信业务请求,短信业务请求中包含目标短信内容和短信类型;根据目标短信的类型,从记录的、自指定时刻起所接收到的待发送给客户的各类型的短信各自的数量中,获取与目标短信的类型相匹配的数量;若该数量大于预设数量阈值,根据内容,采用预设的备用发送通道,向客户发送包含内容的目标短信;若该数量小于或等于预设数量阈值,根据内容,采用预设的主用发送通道,向客户发送包含内容的目标短信。本申请还提供短信发送装置、设备和存储介质。本方案可以解决现有技术中以短信承载业务相关信息进行发送的场景下,所存在的若业务相关信息出现高并发会导致短信发送不及时的问题。

【技术实现步骤摘要】

本申请涉及信息,尤其涉及一种短信发送方法、装置、设备与计算机可读存储介质。


技术介绍

1、当前,采用短信承载业务相关信息发送给客户,是一种比较常见的业务信息发送方式。

2、上述方式的一种典型应用场景,是某信息技术产业链的各上游业务系统(后称业务系统)通过短信群发平台,向客户发送承载有业务相关信息的短信。视业务系统的不同,所述的业务相关信息,举例来说比如可能有:在客户注册俱乐部会员场景下的验证码、95518满意度回访信息、用于密码找回的信息等等。

3、现有的短信群发平台服务业务系统的方式,是各业务系统自建数据库存储作为短信内容的业务相关信息;然后,通过调用短信群发平台提供的webservice接口进行数据发送的方式,或通过db link(一个本地数据库到远程数据库路径的对象)打包发送数据的方式,将数据库中的业务相关信息发送至短信群发服务平台的数据库(db,database);由短信群发服务平台从数据库中获取业务相关信息,汇总至统一的一个“业务相关信息发送表(具体为一个oracle数据库表)”,而后按照先进先出的处理方式,从该“业务相关信息发送表”中获取业务相关信息,承载于短信中发送给客户。

4、在实际场景中,可能会出现不同业务系统在同一时间需向客户发送较多短信的情况,也就是业务系统的业务相关信息高并发的情况,在这种情况下的实践表明:采用统一的一个“业务相关信息发送表”来汇总各业务系统生产的业务相关信息进行发送的方式,会存在性能瓶颈——具体而言,该“业务相关信息发送表”会出现对于高并发的业务相关信息吞吐效率较低的问题,即,不同业务系统生产的业务相关信息无法及时进入该表,进而使得业务相关信息无法及时以短信方式发送给客户。


技术实现思路

1、本申请实施例提供一种短信发送方法,用以解决现有技术中以短信承载业务相关信息进行发送的场景下,所存在的若业务相关信息出现高并发会导致短信发送不及时的问题。

2、本申请实施例还提供一种短信发送装置、设备和计算机可读存储介质。

3、一方面,本申请提供一种短信发送方法,包括:

4、接收业务系统的短信业务请求;所述短信业务请求中,包含待发送给客户的目标短信的内容,以及所述目标短信的类型;

5、根据所述目标短信的类型,从记录的、自指定时刻起所接收到的待发送给客户的各类型的短信各自的数量中,获取与所述目标短信的类型相匹配的数量;

6、若与所述目标短信的类型相匹配的数量大于预设数量阈值,根据所述内容,采用预先设置的备用发送通道,向客户发送包含所述内容的所述目标短信;

7、若与所述目标短信的类型相匹配的数量小于或等于所述预设数量阈值,根据所述内容,采用预先设置的不同于所述备用发送通道的主用发送通道,向客户发送包含所述内容的所述目标短信。

8、可选地,所述方法还包括:

9、接收所述业务系统发送的短信类型;所述短信类型,用于指示所述业务系统将要发送的短信的类型;

10、根据所述短信类型,设置与所述短信类型相匹配的所述预设数量阈值;

11、在获取与所述目标短信的类型相匹配的数量后,获取与所述目标短信的类型相匹配的所述预设数量阈值,与所述目标短信的类型相匹配的数量,进行比较。

12、可选地,根据所述目标短信的类型,从记录的、自指定时刻起所接收到的待发送给客户的各类型的短信各自的数量中,获取与所述目标短信的类型相匹配的数量,包括:

13、根据所述目标短信的类型,从若干并发线程中,调用与所述目标短信的类型相匹配的线程执行:从数量记录器中,获取与所述目标短信的类型相匹配的数量;

14、所述若干并发线程中的不同线程,被配置为被不同短信类型独占调用;

15、所述数量记录器,用于分别记录自指定时刻起所接收到的待发送给客户的各类型的短信各自的数量。

16、可选地,所述方法还包括:

17、从所述指定时刻开始,在每个预设时间周期内,分别执行下述操作:

18、获取在该预设时间周期内已发送给客户的同一类型短信的发送数量;

19、根据所述发送数量,对满足预设条件的短信的发送通道进行切换;

20、所述预设条件包括:所述发送数量大于预设的定时数量阈值。

21、另一方面,本申请还提供一种短信发送装置,包括:

22、请求接收单元,用于接收业务系统的短信业务请求,所述短信业务请求中,包含待发送给客户的目标短信的内容,以及所述目标短信的类型;

23、短信数量获取单元,用于根据所述目标短信的类型,从记录的、自指定时刻起所接收到的待发送给客户的各类型的短信各自的数量中,获取与所述目标短信的类型相匹配的数量;

24、短信发送单元,用于若与所述目标短信的类型相匹配的数量大于预设数量阈值,根据所述内容,采用预先设置的备用发送通道,向客户发送包含所述内容的所述目标短信;若与所述目标短信的类型相匹配的数量小于或等于所述预设数量阈值,根据所述内容,采用预先设置的不同于所述备用发送通道的主用发送通道,向客户发送包含所述内容的所述目标短信。

25、可选地,所述短信发送装置还包括:

26、短信类型接收单元,用于接收所述业务系统发送的短信类型;所述短信类型,用于指示所述业务系统将要发送的短信的类型;

27、设置单元,用于设置与所述短信类型相匹配的所述预设数量阈值;

28、短信数量比较单元,用于在获取与所述目标短信的类型相匹配的数量后,获取与所述目标短信的类型相匹配的所述预设数量阈值,与所述目标短信的类型相匹配的数量,进行比较。

29、可选地,所述短信数量获取单元,包括:

30、数量记录子单元,用于根据所述目标短信的类型,从若干并发线程中,调用与所述目标短信的类型相匹配的线程执行:从数量记录器中,获取与所述目标短信的类型相匹配的数量;

31、所述若干并发线程中的不同线程,被配置为被不同短信类型独占调用;

32、所述数量记录器,用于分别记录自指定时刻起所接收到的待发送给客户的各类型的短信各自的数量。

33、可选地,所述短信发送装置还包括:

34、定时检测单元,用于从所述指定时刻开始,在每个预设时间周期内,分别执行下述操作:

35、获取在该预设时间周期内已发送给客户的同一类型短信的发送数量;

36、根据所述发送数量,对满足预设条件的短信的发送通道进行切换;

37、所述预设条件包括:所述发送数量大于预设的定时数量阈值。

38、另一方面,本申请还提供一种电子设备,包括:存储器及处理器,其中,

39、所述存储器,用于存储计算机程序;

40、所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述计算机程序,以用于执行权利要求1~4任一权项所述的短信发送方法。

41、本文档来自技高网...

【技术保护点】

1.一种短信发送方法,其特征在于,包括:

2.如权利要求1所述的短信发送方法,其特征在于,所述方法还包括:

3.如权利要求1所述的短信发送方法,其特征在于,根据所述目标短信的类型,从记录的、自指定时刻起所接收到的待发送给客户的各类型的短信各自的数量中,获取与所述目标短信的类型相匹配的数量,包括:

4.如权利要求1所述的短信发送方法,其特征在于,所述方法还包括:

5.一种短信发送装置,其特征在于,包括:

6.如权利要求5所述的短信发送装置,其特征在于,所述短信发送装置还包括:

7.如权利要求5所述的短信发送装置,其特征在于,所述短信数量获取单元,包括:

8.如权利要求5所述的短信发送装置,其特征在于,所述短信发送装置还包括:

9.一种电子设备,其特征在于,包括:存储器及处理器,其中,

10.一种存储有计算机程序的计算机可读存储介质,所述计算机程序被计算机执行时能够实现权利要求1~4任一权项所述的短信发送方法。

【技术特征摘要】

1.一种短信发送方法,其特征在于,包括:

2.如权利要求1所述的短信发送方法,其特征在于,所述方法还包括:

3.如权利要求1所述的短信发送方法,其特征在于,根据所述目标短信的类型,从记录的、自指定时刻起所接收到的待发送给客户的各类型的短信各自的数量中,获取与所述目标短信的类型相匹配的数量,包括:

4.如权利要求1所述的短信发送方法,其特征在于,所述方法还包括:

5.一种短信发送装置,其特征在于,包括:

【专利技术属性】
技术研发人员:慈志强
申请(专利权)人:中国人民财产保险股份有限公司
类型:发明
国别省市:

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

1