一种短信发送方法、装置、设备与存储介质与流程

文档序号:37460611发布日期:2024-03-28 18:43阅读:8来源:国知局
一种短信发送方法、装置、设备与存储介质与流程

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


背景技术:

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、另一方面,本技术还提供一种存储有计算机程序的计算机可读存储介质,所述计算机程序被计算机执行时能够实现上述任一短信发送方法。

42、本技术实施例采用的上述至少一个技术方案能够达到以下有益效果:

43、相比于现有技术采用统一的一个“业务相关信息发送表”来汇总各业务系统生产的业务相关信息进行短信发送的方式相比,本技术实施例提供的方法在接收到目标短信的内容(往往为业务相关信息)后,至少有主用、备用发送通道,来应对目标短信的内容(往往为业务相关信息)大量并发的情况,并以“自指定时刻起所接收到的待发送给客户的同一类型的短信的数量是否大于预设数量阈值”作为主、备用发送通道的切换使用条件,从而,可以对并发的短信进行“疏导式”的发送,很好地解决了现有技术中以短信承载业务相关信息进行发送的场景下,所存在的若业务相关信息出现高并发会导致短信发送不及时的问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1