CN108696831A - 一种短信发送方法及装置 - Google Patents
一种短信发送方法及装置 Download PDFInfo
- Publication number
- CN108696831A CN108696831A CN201811018394.8A CN201811018394A CN108696831A CN 108696831 A CN108696831 A CN 108696831A CN 201811018394 A CN201811018394 A CN 201811018394A CN 108696831 A CN108696831 A CN 108696831A
- Authority
- CN
- China
- Prior art keywords
- short message
- server
- service gateway
- target
- message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
- H04W4/14—Short messaging services, e.g. short message services [SMS] or unstructured supplementary service data [USSD]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0654—Management of faults, events, alarms or notifications using network fault recovery
- H04L41/0663—Performing the actions predefined by failover planning, e.g. switching to standby network elements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例提出了一种短信发送方法及装置,涉及移动通信领域,该方法包括:当接收到第一短信服务器反馈的短信提交失败信息时,判断目标短信的提交失败次数是否小于预设阈值,其中,短信提交失败信息用于表征目标短信经第一短信服务器发送失败,目标短信为用户终端发送给短信网关以请求短信网关所发送的短信;当目标短信的提交失败次数小于预设阈值时,提交目标短信至第二短信服务器,以通过第二短信服务器发送目标短信,其中,第二短信服务器为多个短信服务器中除第一短信服务器之外的其他短信服务器。本发明实施例提供的一种短信发送方法及装置,提升了短信的发送成功率,提升了用户的体验。
Description
技术领域
本发明涉及移动通信领域,具体而言,涉及一种短信发送方法及装置。
背景技术
现代的互联网企业往往有多个业务板块,每个业务板块拥有独立的互联网应用。互联网应用为了实现自身需求,其***内部需要和短信服务商接口进行交互调用,以实现发送短信功能,比如注册验证码、投资成功通知短信等。企业为了解决各业务应用与短信服务商接口的交互问题,抽离出短信网关来实现对内对外的统一服务,以减少企业的开发成本,有利于统一管理。
发明内容
本发明的目的在于提供一种短信发送方法及装置,提升了短信的发送成功率,提升了用户的体验。
为了实现上述目的,本发明实施例采用的技术方案如下:
第一方面,本发明实施例提供了一种短信发送方法,应用于短信网关,所述短信网关与用户终端及多个短信服务器预先建立通信,所述方法包括:当接收到第一短信服务器反馈的短信提交失败信息时,判断目标短信的提交失败次数是否小于预设阈值,其中,所述短信提交失败信息用于表征所述目标短信经所述第一短信服务器发送失败,所述目标短信为所述用户终端发送给所述短信网关以请求所述短信网关所发送的短信;当所述目标短信的提交失败次数小于所述预设阈值时,提交所述目标短信至第二短信服务器,以通过所述第二短信服务器发送所述目标短信,其中,所述第二短信服务器为所述多个短信服务器中除所述第一短信服务器之外的其他短信服务器。
第二方面,本发明实施例提供了一种短信发送装置,应用于短信网关,所述短信网关与用户终端及多个短信服务器预先建立通信,所述装置包括:第一判断模块,用于当接收到第一短信服务器反馈的短信提交失败信息时,判断目标短信的提交失败次数是否小于预设阈值,其中,所述短信提交失败信息用于表征所述目标短信经所述第一短信服务器发送失败,所述目标短信为所述用户终端发送给所述短信网关以请求所述短信网关所发送的短信;短信发送模块,用于当所述目标短信的提交失败次数小于所述预设阈值时,提交所述目标短信至第二短信服务器,以通过所述第二短信服务器发送所述目标短信,其中,所述第二短信服务器为所述多个短信服务器中除所述第一短信服务器之外的其他短信服务器。
第三方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的短信发送方法。
相对于现有技术,本发明实施例所提供的一种短信发送方法及装置,通过将短信网关预先与多个短信服务器建立通信,以使短信网关在接收到第一短信服务器反馈的短信提交失败信息,且在判定目标短信的提交失败次数未达预设阈值时,将目标短信提交至多个短信服务器中除第一短信服务器之外的第二短信服务器,以通过第二短信服务器发送目标短信,相比于现有技术,通过预先配置多个短信服务器,使少量短信服务器崩溃或者通信链路异常时,短信网关还可以通过其他的短信服务器自动重新发送目标短信,避免了单个短信服务器异常时无法成功发送短信的情况,增强了短信网关的***健壮性,提升了短信的发送成功率,提升了用户的体验。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它相关的附图。
图1示出了本发明实施例所提供的一种短信发送方法的一种示意性应用场景图;
图2示出了本发明实施例所提供的一种短信发送方法的一种示意性流程图;
图3示出了本发明实施例所提供的一种短信发送装置的一种示意性结构图。
图中:10-短信网关;20-用户终端;30-监控服务器;40-第一短信服务器;50-第二短信服务器;200-短信发送装置;210-第一判断模块;220-短信发送模块;230-异常记录模块;240-异常发送模块;250-异常反馈模块;260-请求接收模块;270-第二判断模块;280-第三判断模块。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
下面结合附图,对本发明的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
在现有技术中,短信网关根据所需发送的短信类型,仅与一个短信服务商的服务器建立通信,当相应的短信服务器崩溃,需要将手动的配置短信网关与其他短信服务商的服务器重新建立通信,重新启动服务,使得短信发送服务存在真空期,影响用户的体验。
并且,一旦短信发送失败,短信网关只会对相应的短信进行记录,然后反馈给用户发送失败的信息,等待用户重新触发短信发送服务,以使短信网关重新发送相应的短信,导致用户体验降低。
基于上述现有技术的缺陷,发明人于本发明实施例所提供的一种改进方式为:通过将短信网关10预先与多个短信服务器建立通信,以使短信网关10在接收到第一短信服务器40反馈的短信提交失败信息,且在判定目标短信的提交失败次数未达预设阈值时,将目标短信提交至多个短信服务器中除第一短信服务器40之外的第二短信服务器50,以通过第二短信服务器50发送目标短信。
请参阅图1,图1示出了本发明实施例所提供的一种短信发送方法的一种示意性应用场景图,在本发明实施例中,短信网关10与用户终端20建立通信,用于接收用户通过用户终端20发送的短信发送请求;且短信网关10与多个短信服务器建立通信,用于通过该多个短信服务器中的任意一个短信服务器发送用户的短信,其中,该多个短信服务器中至少包含有第一短信服务器40和第二短信服务器50;短信网关10还与监控服务器30建立通信,当短信网关10为发送短信异常时,短信网关10记录所发生的异常并记录相关的短信异常信息,且将记录的短信异常信息发送给监控服务器30,以使短信网关10端的服务商检修短信网关10;短信网关10中安装有应用程序,比如本发明实施例所提供的短信发送装置200,与多个短信服务器相对应,为用户提供服务,本发明实施例所提供的短信发送方法可通过短信网关10中安装的应用程序实现。
请参阅图2,图2示出了本发明实施例所提供的一种短信发送方法的一种示意性流程图,该短信发送方法应用于如图1所示的短信网关10,在本发明实施例中,该短信发送方法包括以下步骤:
步骤S400,是否接收到第一短信服务器反馈的短信提交失败信息?当为是时,执行步骤S500;当为否时,结束。
短信网关10中预先存储有多个业务请求标识,该业务请求标识用于标识相关联的用户终端20,短信网关10为每个业务请求标识均分配有多个短信服务器用于发送短信,用户终端20发送给短信网关10的短信发送请求中包含有当前业务请求标识,短信网关10接收到用户终端20发送的短信发送请求后,即依据短信发送请求中包含的当前业务请求标识,确定出该用户终端20所对应的多个短信服务器,进而依据所确定出的多个短信服务器,为用户提供短信发送服务。
其中,短信网关10为每个业务请求标识分配多个短信服务器的目的在于,在一次短信发送请求时,若短信网关10通过其中一个短信服务器发送短信失败时,可以切换至其他的短信服务器尝试发送短信,进而避免因单个短信服务器崩溃或者通讯链路发生异常导致短信网关10暂停或停止为用户提供短信发送服务。
因此,在本发明实施例中,当短信网关10将向第一短信服务器40提交短信发送请求时,短信网关10实时的接收第一短信服务器40对该短信发送请求的反馈,比如说短信提交成功或者是短信提交失败,进而依据所接收到的反馈信息,向用户终端20反馈相应的反馈信息。
其中,当短信网关10接收到第一短信服务器40反馈的短信提交失败信息时,短信网关10判定目标短信经第一短信服务器40发送失败,此时即执行步骤S500;反之,当短信网关10接收到第一短信服务器40反馈的短信提交成功信息时,表征目标短信经由第一短信服务器40已经发送成功,此时短信网关10即结束该短信发送请求的流程,或者是,向用户终端20反馈预设的短信发送成功信息等。
步骤S500,判断目标短信的提交失败次数是否小于预设阈值?当为是时,执行步骤S600;当为否时,执行步骤S511及步骤S520。
当短信网关10接收到第一短信服务器40反馈的短信提交失败信息时,短信网关10确定目标短信经由第一短信服务器40发送失败,此时短信网关10即判断目标短信的提交失败次数是否小于预设阈值,该预设阈值为短信网关10预设的短信提交失败次数上限,每当短信网关10接收到一次目标短信相关的短信提交失败信息时,短信网关10即记录该目标短信的提交失败次数加一。当短信网关10判定该目标短信的提交失败次数小于预设阈值时,表征该目标短信需要直接重新发送,此时短信网关10执行步骤S600;反之,当目标短信的提交失败次数达到预设阈值时,即表征该目标短信的提交失败次数已经达到提交失败次数上限,此处短信网关10执行步骤S511及S520。
值得说明的是,一般来说,预设阈值跟为业务请求标识分配的短信服务器有关,比如说,短信网关10为业务请求标识A分配了3个短信服务器(比如说短信服务器A、短信服务器B及服务器C),则该预设阈值不能大于3,可以配置为2或者3,也就是说,预设阈值不能超过短信网关10为相应业务请求标识所分配连接的短信服务器的个数。
步骤S600,提交目标短信至第二短信服务器,以通过第二短信服务器发送目标短信。
当短信网关10判定目标短信的提交失败次数小于预设阈值时,短信网关10判定该目标短信的提交次数还未达到预设的上限次数,此时短信网关10即提交该目标短信至第二短信服务器50,以通过第二短信服务器50发送目标短信,其中,该第二短信服务器50为该目标短信对应的业务请求标识分配的多个短信服务器中除开第一短信服务器40之外的其他短信服务器。比如,在上述的实例中,假定信网关设备为业务请求标识A预先配置了短信服务器A、短信服务器B及服务器C三个短信服务器,若短信网关10在为业务请求标识A发送目标短信时,接收到了短信服务器A作为第一短信服务器40反馈的提交失败信息,且判定该目标短信的提交失败次数未达预设阈值,则短信网关10将短信服务器B作为第二短信服务器50提交目标短信,以通过短信服务器B发送目标短信,可以理解,假定短信服务器B在短信服务器A之前已经向短信网关10反馈过短信提交失败信息时,则短信网关10将短信服务器C作为第二短信服务器50提交目标短信,以通过短信服务器C发送该目标短信。
值得说明的是,当短信网关10将目标短信提交至第二短信服务器50后,短信网关10即将第二短信服务器50作为新的第一短息服务器,重新执行步骤S400。
基于上述设计,本发明实施例所提供的一种短信发送方法,通过将短信网关10预先与多个短信服务器建立通信,以使短信网关10在接收到第一短信服务器40反馈的短信提交失败信息,且在判定目标短信的提交失败次数未达预设阈值时,将目标短信提交至多个短信服务器中除第一短信服务器40之外的第二短信服务器50,以通过第二短信服务器50发送目标短信,相比于现有技术,通过预先配置多个短信服务器,使少量短信服务器崩溃或者通信链路异常时,短信网关10还可以通过其他的短信服务器自动重新发送目标短信,避免了单个短信服务器异常时无法成功发送短信的情况,增强了短信网关10的***健壮性,提升了短信的发送成功率,提升了用户的体验。
步骤S511,记录目标短信相关的短信异常信息。
相应地,当短信网关10判定目标短信的提交失败次数达到预设阈值时,表征该目标短信的提交失败次数已经达到提交失败次数上限,此时短信网关10则记录该目标短信相关的短信异常信息。
步骤S512,将记录的短信异常信息发送给监控服务器。
如图1所示,短信网关10与监控服务器30建立通信,该监控服务器30用于当短信网关10工作异常时,比如上述的不能将目标短信发出,或者其他的异常时,告知相应的管理人员对短信网关10进行检修。
相应地,当短信网关10记录到短信异常信息后,即将该记录的短信异常信息发送给监控服务器30,以使监控服务器30端的管理人员及时对短信网关10进行维护。
步骤S520,向用户终端反馈预设的发送失败信息。
并且,当目标短信的提交失败次数达到预设阈值时,短信网关10即向用户终端20反馈预设的发送失败信息,以告知用户目标短信未发出。
值得说明的是,上述的目标短信为短信网关10的消息队列(Message queue,MQ)中的短信,只有消息队列中的短信,才会执行上述的发送给对应的短信服务器的步骤。
因此,在本发明实施例中,该短信发送方法还包括以下步骤:
步骤S100,接收用户终端的短信发送请求。
用户在通过用户终端20发送短信时,用户终端20即向短信网关10发送短信发送请求。
相对地,短信网关10接收用户终端20的短信发送请求,其中,该短信发送请求中包括有用户终端20请求发送的短信。
步骤S200,判断短信发送请求是否合法?当合法时,执行步骤S300;当不合法时,向用户终端20反馈第一预设信息。
短信网关10在接收到用户终端20发送的短信发送请求时,首先判断该短信发送请求是否合法。
其中,在短信网关10的数据库中预先存储有多个业务请求标识,该业务请求标识用于标识相关联的用户终端20,如上所述,短信网关10为每个业务请求标识均分配有多个短信服务器用于发送短信;相应地,用户终端20向短信网关10发送的短信发送请求中包含表征该用户终端20的当前业务请求标识,短信网关10通过该当前业务请求标识即可确定出该用户终端20所对应的多个短信服务器。
因此,作为一种实施方式,在本发明实施例中,短信网关10判断短信发送请求是否合法的方式为:判断当前业务请求标识是否存在于短信网关10的数据库中。
其中,当短信网关10判定当前业务请求标识存在于短信网关10的数据库时,短信网关10即判定短信发送请求合法,短信网关10即可以依据该当前业务请求标识,确定出所对应的多个短信服务器,此时执行步骤S300;当短信网关10判定当前业务请求标识不存在于短信网关10的数据库时,短信网关10即判定短信发送请求不合法,此时短信网关10即向用户终端20反馈第一预设信息,以表征该用户终端20的短信发送请求不合法。
步骤S300,依据设备请求标识,判断用户终端在第一预设时间内所发送的短信总数是否达到第一预设数量?或在第二预设时间内所发送的短信总数是否达到第二预设数量?当为是时,向用户终端20发送预设的第二反馈信息;当为否时,将请求发送的短信加入到消息队列。
为防止恶意刷掉短信费用,或者是防止以攻击手机号为目的刷新短信等恶意行为,短信网关10往往需要发送的短信进行防刷处理。
现有技术中的防刷机制为:对用户终端20的电话号码、设备ID或设备IP进行防刷,当用户终端20的电话号码、设备ID或设备IP在一段时间内发送的短信总数量超过一预设的总数量,短信网关10即判定该用户终端20存在恶意刷新短信等行为。
但在一些具体的应用场景中,比如说短信验证码、营销短信等,在一定的时间内,比如说一天内,相应的网站(比如说购票网站)会请求发送大量的验证短信至各个不同的客户,以完成诸如注册或者是购票等行为,此时现有技术则不能满足用户的需求。
因此,在本发明实施例中,用户终端20向短信网关10发送的短信发送请求中包含有设备请求标识,该设备请求标识至少包括电话号码、设备ID及设备IP地址中的至少之一,短信网关10即依据设备请求标识,判断该用户终端20在第一预设时间内所发送的短信总数是否达到第一预设数量,或在第二预设时间内所发送的短信总数是否达到第二预设数量,以判断该用户终端20是否存在恶意刷新短信的行为。其中,第一预设时间小于第二预设时间,第一预设数量小于第二预设数量,短信网关10判断用户终端20在第一预设时间内所发送的短信总数是否达到第一预设数量,是为了防止营销商,恶意在短时间范围内,大量的向多个客户发送恶意营销短信,导致短信网关10发生阻塞而服务崩溃;而短信网关10判断用户终端20在第二预设时间内所发送的短信总数是否达到第二预设数量,是为了防止营销上,避开短时间内发送的短信数量限制,而在较长时间内(比如说一天)发送大量短信为客户,导致短信网关10总是在发送该营销上的短信,从而发生阻塞导致服务崩溃。
并且,当用户终端20在第一预设时间内所发送的短信总数未达到第一预设数量,且在第二预设时间内所发送的短信总数未达到第二预设数量时,短信网关10即将请求发送的短信加入到消息队列;相反地,当用户终端20在第一预设时间内所发送的短信总数达到第一预设数量,或者是在第二预设时间内所发送的短信总数达到第二预设数量时,短信网关10向用户终端20发送预设的第二反馈信息,以告知相应的用户终端20短信网关10已限制了该用户终端20的短信发送请求,并拒绝将所请求发送的短信加入到消息队列中。
基于上述设计,本发明实施例所提供的一种短信发送方法,通过将防刷策略设置为限制用户终端20在第一预设时间和第二预设时间内的短信发送总数,以适应用户在不同业务场景下的防刷过滤,在确保短信网关10能够正常地为用户提供短信发送服务的前提下,尽可能的适应用户在一定时间内的短信发送总数的需要,进一步地提升用户的体验。
请参阅图3,图3示出了本发明实施例所提供的一种短信发送装置200的一种示意性结构图,该短信发送装置200应用于如图1所示的短信网关10,在本发明实施例中,该短信发送装置200包括第一判断模块210及短信发送模块220。
第一判断模块210用于当接收到第一短信服务器40反馈的短信提交失败信息时,判断目标短信的提交失败次数是否小于预设阈值,其中,所述短信提交失败信息用于表征所述目标短信经所述第一短信服务器40发送失败,所述目标短信为所述用户终端20发送给所述短信网关10以请求所述短信网关10所发送的短信。
短信发送模块220用于当所述目标短信的提交失败次数小于所述预设阈值时,提交所述目标短信至第二短信服务器50,以通过所述第二短信服务器50发送所述目标短信,其中,所述第二短信服务器50为所述多个短信服务器中除所述第一短信服务器40之外的其他短信服务器。
作为一种实施方式,所述短信网关10还与监控服务器30建立通信,请继续参阅图3,在本发明实施例中,该短信发送装置200还包括异常记录模块230和异常发送模块240。
异常记录模块230用于当所述目标短信的发送失败次数等于所述预设阈值时,记录所述目标短信相关的短信异常信息。
异常发送模块240用于将所述记录的短信异常信息发送给所述监控服务器30。
作为一种实施方式,请继续参阅图3,在本发明实施例中,该短信发送装置200还包括异常反馈模块250,该异常反馈模块250用于当所述目标短信的发送失败次数等于所述预设阈值时,向所述用户终端20反馈预设的发送失败信息。
作为一种实施方式,所述目标短信为加入到消息队列中的短信,在本发明实施例中,该短信发送装置200还包括请求接收模块260、第二判断模块270及第三判断模块280。
请求接收模块260用于接收所述用户终端20的短信发送请求,其中,所述短信发送请求包括有请求发送的短信。
第二判断模块270用于判断所述短信发送请求是否合法。其中,当所述短信发送请求不合法时,所述异常反馈模块250还用于向所述用户终端20反馈第一预设信息。
所述短信网关10的数据库中预先存储有多个业务请求标识,所述短信发送请求中包含有设备请求标识,所述设备请求标识至少包括电话号码、设备ID及设备IP地址中的至少之一,第三判断模块280用于依据所述设备请求标识,判断所述用户终端20在第一预设时间内所发送的短信总数是否达到第一预设数量,或在第二预设时间内所发送的短信总数是否达到第二预设数量,其中,所述第一预设时间小于所述第二预设时间,所述第一预设数量小于所述第二预设数量。其中,当所述用户终端20在所述第一预设时间内所发送的短信总数未达到所述第一预设数量,且在所述第二预设时间内所发送的短信总数未达到所述第二预设数量时,将所述请求发送的短信加入到所述消息队列;当所述用户终端20在所述第一预设时间内所发送的短信总数达到所述第一预设数量,或在所述第二预设时间内所发送的短信总数达到所述第二预设数量时,所述异常反馈模块250还用于向所述用户终端20反馈第二预设信息。
在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本发明实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
综上所述,本发明实施例所提供的一种短信发送方法及装置,通过将短信网关10预先与多个短信服务器建立通信,以使短信网关10在接收到第一短信服务器40反馈的短信提交失败信息,且在判定目标短信的提交失败次数未达预设阈值时,将目标短信提交至多个短信服务器中除第一短信服务器40之外的第二短信服务器50,以通过第二短信服务器50发送目标短信,相比于现有技术,通过预先配置多个短信服务器,使少量短信服务器崩溃或者通信链路异常时,短信网关10还可以通过其他的短信服务器自动重新发送目标短信,避免了单个短信服务器异常时无法成功发送短信的情况,增强了短信网关10的***健壮性,提升了短信的发送成功率,提升了用户的体验;通过将防刷策略设置为限制用户终端20在第一预设时间和第二预设时间内的短信发送总数,以适应用户在不同业务场景下的防刷过滤,在确保短信网关10能够正常地为用户提供短信发送服务的前提下,尽可能的适应用户在一定时间内的短信发送总数的需要,进一步地提升用户的体验。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其它的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
Claims (10)
1.一种短信发送方法,其特征在于,应用于短信网关,所述短信网关与用户终端及多个短信服务器预先建立通信,所述方法包括:
当接收到第一短信服务器反馈的短信提交失败信息时,判断目标短信的提交失败次数是否小于预设阈值,其中,所述短信提交失败信息用于表征所述目标短信经所述第一短信服务器发送失败,所述目标短信为所述用户终端发送给所述短信网关以请求所述短信网关所发送的短信;
当所述目标短信的提交失败次数小于所述预设阈值时,提交所述目标短信至第二短信服务器,以通过所述第二短信服务器发送所述目标短信,其中,所述第二短信服务器为所述多个短信服务器中除所述第一短信服务器之外的其他短信服务器。
2.如权利要求1所述的方法,其特征在于,所述短信网关还与监控服务器建立通信,所述方法还包括:
当所述目标短信的发送失败次数等于所述预设阈值时,记录所述目标短信相关的短信异常信息;
将所述记录的短信异常信息发送给所述监控服务器。
3.如权利要求1所述的方法,其特征在于,所述方法还包括:
当所述目标短信的发送失败次数等于所述预设阈值时,向所述用户终端反馈预设的发送失败信息。
4.如权利要求1所述的方法,其特征在于,所述目标短信为加入到消息队列中的短信,所述方法还包括:
接收所述用户终端的短信发送请求,其中,所述短信发送请求包括有请求发送的短信;
判断所述短信发送请求是否合法;
当所述短信发送请求合法时,将所述请求发送的短信加入到所述消息队列。
5.如权利要求4所述的方法,其特征在于,所述方法还包括:
当所述短信发送请求不合法时,向所述用户终端反馈第一预设信息。
6.如权利要求4所述的方法,其特征在于,所述短信网关的数据库中预先存储有多个业务请求标识,所述业务请求标识用于标识相关联的用户终端,所述短信发送请求中包含有当前业务请求标识,所述判断所述短信发送请求是否合法的步骤,包括:
判断所述当前业务请求标识是否存在于所述短信网关的数据库中,其中,当所述当前业务请求标识存在于所述短信网关的数据库时,判定所述短信发送请求合法,当所述当前业务请求标识不存在于所述短信网关的数据库时,判定所述短信发送请求不合法。
7.如权利要求4所述的方法,其特征在于,所述短信发送请求中包含有设备请求标识,所述设备请求标识至少包括电话号码、设备ID及设备IP地址中的至少之一,在执行所述将所述请求发送的短信加入到所述消息队列的步骤之前,所述方法还包括:
依据所述设备请求标识,判断所述用户终端在第一预设时间内所发送的短信总数是否达到第一预设数量,或在第二预设时间内所发送的短信总数是否达到第二预设数量,其中,所述第一预设时间小于所述第二预设时间,所述第一预设数量小于所述第二预设数量;
当所述用户终端在所述第一预设时间内所发送的短信总数未达到所述第一预设数量,且在所述第二预设时间内所发送的短信总数未达到所述第二预设数量时,执行所述将所述请求发送的短信加入到所述消息队列的步骤。
8.如权利要求7所述的方法,其特征在于,所述方法还包括:
当所述用户终端在所述第一预设时间内所发送的短信总数达到所述第一预设数量,或在所述第二预设时间内所发送的短信总数达到所述第二预设数量时,向所述用户终端反馈第二预设信息,且不执行所述将所述请求发送的短信加入到所述消息队列的步骤。
9.一种短信发送装置,其特征在于,应用于短信网关,所述短信网关与用户终端及多个短信服务器预先建立通信,所述装置包括:
第一判断模块,用于当接收到第一短信服务器反馈的短信提交失败信息时,判断目标短信的提交失败次数是否小于预设阈值,其中,所述短信提交失败信息用于表征所述目标短信经所述第一短信服务器发送失败,所述目标短信为所述用户终端发送给所述短信网关以请求所述短信网关所发送的短信;
短信发送模块,用于当所述目标短信的提交失败次数小于所述预设阈值时,提交所述目标短信至第二短信服务器,以通过所述第二短信服务器发送所述目标短信,其中,所述第二短信服务器为所述多个短信服务器中除所述第一短信服务器之外的其他短信服务器。
10.如权利要求9所述的装置,其特征在于,所述短信网关还与监控服务器建立通信,所述装置还包括:
异常记录模块,当所述目标短信的发送失败次数等于所述预设阈值时,记录所述目标短信相关的短信异常信息;
异常发送模块,将所述记录的短信异常信息发送给所述监控服务器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811018394.8A CN108696831B (zh) | 2018-09-03 | 2018-09-03 | 一种短信发送方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811018394.8A CN108696831B (zh) | 2018-09-03 | 2018-09-03 | 一种短信发送方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108696831A true CN108696831A (zh) | 2018-10-23 |
CN108696831B CN108696831B (zh) | 2022-02-01 |
Family
ID=63841377
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811018394.8A Active CN108696831B (zh) | 2018-09-03 | 2018-09-03 | 一种短信发送方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108696831B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108900986A (zh) * | 2018-08-16 | 2018-11-27 | 安徽云才信息技术有限公司 | 一种保证***通知短信百分百到达的短信发送方法 |
CN112040430A (zh) * | 2020-08-31 | 2020-12-04 | 北京达佳互联信息技术有限公司 | 短信发送方法、装置、服务器及存储介质 |
CN112233002A (zh) * | 2019-06-26 | 2021-01-15 | ***通信集团江西有限公司 | 一种任务处理方法、装置、存储介质和服务器 |
CN113612827A (zh) * | 2021-07-26 | 2021-11-05 | 海南港澳资讯产业股份有限公司 | 高效批量发送金融资讯的方法和*** |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102083021A (zh) * | 2009-11-30 | 2011-06-01 | ***通信集团四川有限公司 | 一种短消息业务sms***中短消息重发的方法和sms*** |
US20120264427A1 (en) * | 2011-04-12 | 2012-10-18 | Yahoo! Inc. | Sms-initiated mobile registration |
US20140128112A1 (en) * | 2012-11-05 | 2014-05-08 | International Business Machines Corporation | Converged dialog in hybrid mobile applications |
CN106789345A (zh) * | 2017-01-20 | 2017-05-31 | 厦门集微科技有限公司 | 通道切换方法及装置 |
CN106817680A (zh) * | 2015-11-30 | 2017-06-09 | 中国电信股份有限公司 | 推送短信的发送方法、短信中心以及*** |
CN106851600A (zh) * | 2017-01-12 | 2017-06-13 | 和创(北京)科技股份有限公司 | 短信分发方法和用于进行短信分发的服务器 |
CN108366277A (zh) * | 2018-03-30 | 2018-08-03 | 武汉斗鱼网络科技有限公司 | 一种弹幕服务器连接方法、客户端及可读存储介质 |
-
2018
- 2018-09-03 CN CN201811018394.8A patent/CN108696831B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102083021A (zh) * | 2009-11-30 | 2011-06-01 | ***通信集团四川有限公司 | 一种短消息业务sms***中短消息重发的方法和sms*** |
US20120264427A1 (en) * | 2011-04-12 | 2012-10-18 | Yahoo! Inc. | Sms-initiated mobile registration |
US20140128112A1 (en) * | 2012-11-05 | 2014-05-08 | International Business Machines Corporation | Converged dialog in hybrid mobile applications |
CN106817680A (zh) * | 2015-11-30 | 2017-06-09 | 中国电信股份有限公司 | 推送短信的发送方法、短信中心以及*** |
CN106851600A (zh) * | 2017-01-12 | 2017-06-13 | 和创(北京)科技股份有限公司 | 短信分发方法和用于进行短信分发的服务器 |
CN106789345A (zh) * | 2017-01-20 | 2017-05-31 | 厦门集微科技有限公司 | 通道切换方法及装置 |
CN108366277A (zh) * | 2018-03-30 | 2018-08-03 | 武汉斗鱼网络科技有限公司 | 一种弹幕服务器连接方法、客户端及可读存储介质 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108900986A (zh) * | 2018-08-16 | 2018-11-27 | 安徽云才信息技术有限公司 | 一种保证***通知短信百分百到达的短信发送方法 |
CN112233002A (zh) * | 2019-06-26 | 2021-01-15 | ***通信集团江西有限公司 | 一种任务处理方法、装置、存储介质和服务器 |
CN112040430A (zh) * | 2020-08-31 | 2020-12-04 | 北京达佳互联信息技术有限公司 | 短信发送方法、装置、服务器及存储介质 |
CN113612827A (zh) * | 2021-07-26 | 2021-11-05 | 海南港澳资讯产业股份有限公司 | 高效批量发送金融资讯的方法和*** |
Also Published As
Publication number | Publication date |
---|---|
CN108696831B (zh) | 2022-02-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11210420B2 (en) | Data subject access request processing systems and related methods | |
US20200364369A1 (en) | Data subject access request processing systems and related methods | |
CN108696831A (zh) | 一种短信发送方法及装置 | |
US9654640B1 (en) | Expert based customer service | |
US7921201B2 (en) | Distributed user validation and profile management system | |
US20130297442A1 (en) | System and method for routing and tracking real estate leads | |
US20140045456A1 (en) | Method and system for preventing illicit use of a telephony platform | |
CN104516918B (zh) | 用户身份信息的维护方法、装置、服务器及*** | |
US10356091B2 (en) | Communication enhancement methods | |
CN107833056A (zh) | 一种客户反馈信息的处理方法及其终端 | |
TW202046206A (zh) | 異常帳戶的檢測方法及裝置 | |
US20170318152A1 (en) | Communication Channel Enhancement | |
CN107979525A (zh) | 一种红包发放方法、设备以及介质 | |
US20230245246A1 (en) | Security and identity verification system and architecture | |
CN108022080A (zh) | 一种申诉处理方法及相关设备 | |
CN106355414A (zh) | 处理用户反馈信息的方法及装置 | |
CN108256993A (zh) | 一种信用分评估方法及信用分评估平台 | |
WO2019223151A1 (zh) | 电话呼叫管理方法、服务器及计算机可读存储介质 | |
US20220277103A1 (en) | Data subject access request processing systems and related methods | |
US10346221B2 (en) | Determining life-cycle of task flow performance for telecommunication service order | |
CN103326935B (zh) | 一种基于微博平台的智能轮候的方法及*** | |
CN106506199A (zh) | ***线上接口的自动监控方法及装置 | |
CN108009406A (zh) | 一种账号冻结方法、账号解冻方法及服务器 | |
CN109101577A (zh) | 一种数据流通方法、装置及*** | |
US8787535B2 (en) | Caller authentication system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |