CN112672293B - 报警短信的下发方法、装置、***及电子设备 - Google Patents
报警短信的下发方法、装置、***及电子设备 Download PDFInfo
- Publication number
- CN112672293B CN112672293B CN202011481507.5A CN202011481507A CN112672293B CN 112672293 B CN112672293 B CN 112672293B CN 202011481507 A CN202011481507 A CN 202011481507A CN 112672293 B CN112672293 B CN 112672293B
- Authority
- CN
- China
- Prior art keywords
- short message
- alarm
- channel
- target
- issuing
- 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.)
- Active
Links
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本申请提供了一种报警短信的下发方法、装置、***及电子设备,方法包括:接收第一服务端的报警短信下发请求;其中,报警短信下发请求携带有短信标识信息;短信标识信息包括:目标终端标识、目标短信模板标识和第一服务端的用户标识;在缓存区中查找是否存在短信标识信息;如果不存在,将短信标识信息存储于缓存区中,并根据预设轮询算法,从多个备选短信通道中确定目标短信通道;通过目标短信通道,向目标终端标识对应的终端下发报警短信下发请求对应的报警短信。本申请能够降低报警短信超频的机率,及时下发至目标终端,提高运维效率。
Description
技术领域
本申请涉及云短信技术领域,尤其是涉及一种报警短信的下发方法、装置、***及电子设备。
背景技术
现有的短信下发方案中,除了短信服务器可以设置短信下发频度控制策略外,短信供应商即短信通道商也可以设置短信的频度阈值,也就是限制对同一个手机号的短信下发条数。在短信服务器下发报警短信时,短信供应商也有可能基于其自身设置的频度阈值限制该报警短信的下发,对于向运维人员下发报警短信来说,由于下发报警短信是需要免频控的,仍然存在无法避免短信通道商的平台级频控策略的问题,因而可能导致报警短信无法及时到达运维人员的终端,运维效率低且存在运维风险。
发明内容
本申请的目的在于提供一种报警短信的下发方法、装置、***及电子设备,能够降低报警短信超频的机率,及时下发至目标终端,提高运维效率。
第一方面,本申请实施例提供一种报警短信的下发方法,方法应用于短信服务器,短信服务器配置有缓存区;缓存区配置有对应的数据缓存时间;方法包括:接收第一服务端的报警短信下发请求;其中,报警短信下发请求携带有短信标识信息;短信标识信息包括:目标终端标识、目标短信模板标识和第一服务端的用户标识;在缓存区中查找是否存在短信标识信息;如果不存在,将短信标识信息存储于缓存区中,并根据预设轮询算法,从多个备选短信通道中确定目标短信通道;通过目标短信通道,向目标终端标识对应的终端下发报警短信下发请求对应的报警短信。
进一步的,上述短信服务器中还存储有短信模板标识与模板类型的对应关系;模板类型包括:报警短信类型或非报警短信类型;接收第一服务端的报警短信下发请求的步骤,包括:接收第一服务端的短信下发请求;短信下发请求中携带有目标短信模板标识;根据对应关系查找目标短信模板标识对应的模板类型;如果模板类型为报警类型,确定短信下发请求为报警短信下发请求。
进一步的,上述根据预设轮询算法,从多个备选短信通道中确定出目标短信通道的步骤,包括:从多个备选短信通道中轮询选择当前备选短信通道;将当前备选短信通道确定为报警短信下发请求对应的目标短信通道。
进一步的,上述方法还包括:如果缓存区中存在短信标识信息,向第一服务端发送短信下发错误信息。
进一步的,上述方法还包括:如果通过目标短信通道下发报警短信后,接收到频度超限的错误信息,重新执行根据预设轮询算法,从多个备选短信通道中确定出目标短信通道的步骤;其中,错误信息为下发报警短信的频率超限时目标短信通道对应的第二服务端发送的。
进一步的,上述方法还包括:如果通过目标短信通道下发报警短信后,接收到频度超限的错误信息,将目标短信通道设置为暂不可用通道;暂不可用通道的不可用时间为指定时长。
进一步的,上述每个备选短信通道对应有权重值;权重值用于表征备选短信通道在当前短信下发周期内的可下发短信数量;权重值与备选短信通道在当前短信下发周期内的已下发短信数量成负相关。
进一步的,上述将目标短信通道设置为暂不可用通道的步骤,包括:将目标短信通道的权重值由当前值调整为0。
进一步的,上述方法还包括:当目标短信通道的不可用时间达到指定时长时,恢复目标短信通道的权重值为当前值。
进一步的,上述多个备选短信通道分别对应的权重值的初始值均相同;从多个备选短信通道中轮询选择当前备选短信通道的步骤,包括:根据多个备选短信通道分别对应的权重值,选择权重值最大的备选短信通道作为当前备选短信通道;如果权重值最大的备选短信通道包括多个,随机选择一个作为当前备选短信通道。
第二方面,本申请实施例还提供一种报警短信的下发装置,该装置应用于短信服务器,短信服务器配置有缓存区;缓存区配置有对应的数据缓存时间;装置包括:请求接收模块,用于接收第一服务端的报警短信下发请求;其中,报警短信下发请求携带有短信标识信息;短信标识信息包括:目标终端标识、目标短信模板标识和第一服务端的用户标识;信息查找模块,用于在缓存区中查找是否存在短信标识信息;通道确定模块,用于在缓存区中不存在短信标识信息时,将短信标识信息存储于缓存区中,并根据预设轮询算法,从多个备选短信通道中确定目标短信通道;短信下发模块,用于通过目标短信通道,向目标终端标识对应的终端下发报警短信下发请求对应的报警短信。
第三方面,本申请实施例还提供一种报警短信的下发***,***包括:短信服务器、服务端和终端;短信服务器与服务端连接;服务端与终端连接;短信服务器通过短信通道与终端连接;短信服务器用于执行第一方面所述的方法。
第四方面,本申请实施例还提供一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现上述第一方面所述的方法。
第五方面,本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述第一方面所述的方法。
本申请实施例提供的报警短信的下发方法,方法应用于短信服务器,短信服务器配置有缓存区;缓存区配置有对应的数据缓存时间;当短信服务器接收第一服务端的报警短信下发请求后,首先在缓存区中查找是否存在报警短信下发请求中所携带的短信标识信息;如果不存在,将短信标识信息存储于缓存区中,并根据预设轮询算法,从多个备选短信通道中确定目标短信通道;并通过目标短信通道,向目标终端标识对应的终端下发报警短信下发请求对应的报警短信,这样一方面限制在一定的时间内只下发一条相同的短信,另一方面通过轮询方式选择目标短信通道,能够降低报警短信超频的机率,及时下发至目标终端,提高运维效率。
附图说明
为了更清楚地说明本申请具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种报警短信的下发方法的流程图;
图2为本申请实施例提供的一种报警短信下发请求确定方法的流程图;
图3为本申请实施例提供的一种报警短信下发过程的示意图;
图4为本申请实施例提供的一种报警短信的下发装置的结构框图;
图5为本申请实施例提供的另一种报警短信的下发装置的结构框图;
图6为本申请实施例提供的一种报警短信的下发***的结构框图;
图7为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将结合实施例对本申请的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
目前,短信服务器通过短信通道向运维人员的终端下发报警短信时,同样会受到短信通道商的平台级频控策略的限制,即当对同个终端下发的短信条数超过设定的阈值时,返回错误信息,这样会导致报警短信无法及时到达运维人员的终端,运维效率低且存在运维风险。基于此,本申请实施例提供一种报警短信的下发方法、装置、***及电子设备,能够降低报警短信超频的机率,及时下发至目标终端,提高运维效率。
图1为本申请实施例提供的一种报警短信的下发方法的流程图,该方法应用于短信服务器,短信服务器配置有缓存区;缓存区配置有对应的数据缓存时间,这里的数据缓存时间可以根据实际情况进行不同的设定,比如,本申请实施例中,可以将其初始值设置为10s,然后还可以根据后续报警短信的下发情况进行不断的调优,以实现报警短信避免短信通道商的平台级频控策略的效果,使报警短信及时下发至目标终端,提高运维效率。
上述报警短信的下发方法具体包括以下步骤:
步骤S102,接收第一服务端的报警短信下发请求;其中,报警短信下发请求携带有短信标识信息。
上述短信标识信息包括:目标终端标识、目标短信模板标识和第一服务端的用户标识。其中,目标终端标识为终端对应的手机号,即运维人员的手机号,因为报警短信通常是下发给运维人员的。上述目标短信模板标识可以为一个或一串字符,或者其它标识,用于区分短信模板。上述第一服务端可以是一个企业或一个公司对应的服务端,如网购类平台服务端、游戏类平台服务端、银行类平台服务端等等,其用户标识就是第一服务端对应的账号信息,通过该账号信息可以登录短信服务器对应的客户端,以便在客户端上进行一些常规设置或操作等。
步骤S104,在缓存区中查找是否存在短信标识信息。
上述由目标终端标识、目标短信模板标识和第一服务端的用户标识组成的短信标识信息可以确定唯一一条短信,也就是说,该短信标识信息可以对应唯一一条短信。上述缓存区中可以缓存短信标识信息,在达到上述设定的缓存时间后,存储在缓存区中的短信标识信息就会自动清除。
通过在缓存区中查找短信标识信息,可以判断该报警短信下发请求所请求的报警短信是否已经下发过,如果缓存区中存在上述短信标识信息,即可判断已经发送过该报警短信下发请求所请求的报警短信,这时,就会向第一服务端返回短信下发错误信息。如果缓存区中不存在上述短信标识信息,则可以断定该报警短信下发请求所请求下发的报警短信是第一次下发,可以执行下面的步骤:
步骤S106,如果缓存区中不存在短信标识信息,将短信标识信息存储于缓存区中,并根据预设轮询算法,从多个备选短信通道中确定目标短信通道。
首先将该缓存区中不存在的短信标识信息存储于该缓存区中,以防止在缓存时间内再次下发该报警短信下发请求所请求下发的报警短信。然后基于轮询算法,从多个备选短信通道中确定出目标短信通道,轮询算法也就是为了使各个备选短信通道的短信下发量达到平衡,以降低对同一终端下发的短信量超限的机率。
步骤S108,通过目标短信通道,向目标终端标识对应的终端下发报警短信下发请求对应的报警短信。
在上述确定出目标短信通道后,进一步将报警短信下发请求所请求下发的报警短信,发送至目标终端标识对应的终端。
本申请实施例提供的报警短信的下发方法中,当短信服务器接收第一服务端的报警短信下发请求后,首先在缓存区中查找是否存在报警短信下发请求中所携带的短信标识信息;如果不存在,将短信标识信息存储于缓存区中,并根据预设轮询算法,从多个备选短信通道中确定目标短信通道;并通过目标短信通道,向目标终端标识对应的终端下发报警短信下发请求对应的报警短信,这样一方面限制在一定的时间内只下发一条相同的短信,另一方面通过轮询方式选择目标短信通道,可以降低报警短信超频的机率,从而使报警短信及时下发至目标终端,提高运维效率。
为了确定短信服务器接收到的请求是否是报警短信下发请求,本申请实施例中,上述短信服务器还存储有短信模板标识与模板类型的对应关系;模板类型包括:报警短信类型或非报警短信类型;具体的通过图2所示的流程图即可实现报警短信下发请求的确定过程:
步骤S202,接收第一服务端的短信下发请求;短信下发请求中携带有目标短信模板标识。
步骤S204,根据对应关系查找目标短信模板标识对应的模板类型。
步骤S206,如果模板类型为报警类型,确定短信下发请求为报警短信下发请求。
需要说明的是,上述短信模板标识与模板类型的应关系可以是第一服务端根据自身的需求进行提前设置的,比如,对于其自己上传的短信模板标识配置一个报警短信类型的标签。短信服务器就可以生成短信模板标识和模板类型的对应关系。
为了降低报警短信的超频机率,本申请实施例中采用轮询算法,确定目标短信通道,具体的过程如下:
从多个备选短信通道中轮询选择当前备选短信通道;将当前备选短信通道确定为报警短信下发请求对应的目标短信通道。
比如,备选短信通道有A、B、C三个,那么第一次下发短信时,可以通过备选短信通道A下发,第二次通过备选短信通道B下发,第三次通过备选短信通道C下发,第四次时,再通过备选短信通道A下发,如此循环下去。这种方式可以使各个通道的短信下发量尽可能达到均衡,以降低短信下发超限的机率,减少短信下发超限的情况。
当然,本申请实施例提供的上述报警短信的下发方法不可能完全避免短信通道商的平台级频控策略,还是会有超频的情况发生,这种情况下可以执行以下步骤:
如果通过目标短信通道下发报警短信后,接收到频度超限的错误信息,重新执行根据预设轮询算法,从多个备选短信通道中确定出目标短信通道的步骤;其中,错误信息为下发报警短信的频率超限时目标短信通道对应的第二服务端发送的。
还以上述例子为例,比如,通过轮询算法确定的目标短信通道为备选短信通道A,在通过备选短信通道A下发报警短信后,该报警短信对应的终端的短信下发次数超过该备选短信通道A设定的次数阈值,那么备选短信通道A对应的第二服务端就会向短信服务器发送频度超限的错误信息,这时,短信服务器可以重新执行上述步骤:根据预设轮询算法,从多个备选短信通道中确定出目标短信通道,如此循环,直到能够成功下发报警短信为止。
另外,为了提高通道选择效率,还可以进行通道的设置操作,在本申请实施例中,如果通过目标短信通道下发报警短信后,接收到频度超限的错误信息,将目标短信通道设置为暂不可用通道;暂不可用通道的不可用时间为指定时长。
在一种优选的实施方式中,每个备选短信通道对应有权重值;该权重值用于表征备选短信通道在当前短信下发周期内的可下发短信数量;权重值与备选短信通道在当前短信下发周期内的已下发短信数量成负相关。
也就是说,在当前短信下发周期内,每个备选短信通道都限定有可下发的短信数量,随着短信下发数量的增多,备选短信通道对应的权重值会逐渐减小。比如,备选短信通道A的当前权重值为20,通过该备选短信通道A下发一条短信后,其权重值变为19,以此类推。
上述将目标短信通道设置为暂不可用通道的步骤,可以通过权重值的调整来实现,比如,将目标短信通道的权重值由当前值调整为0。当备选短信通道的权重值变为0的时候,也就相当于不使用该备选短信通道下发短信,暂停该备选短信通道的使用,在轮询选择目标短信通道时就不会考虑该备选短信通道。
暂停使用上述备选短信通道的时长可以根据实际情况进行不同的设定,比如,设置一个小时的初始值,在实际应用中,还可以根据报警短信的下发情况进行不断地调优。
上述方法还包括以下步骤:当目标短信通道的不可用时间达到指定时长时,恢复目标短信通道的权重值为当前值。也就是恢复该目标短信通道的被选择权。
当备选短信通道设置有权重值时,通常会选择权重值较大的备选短信通道作为目标短信通道,各备选短信通道的权重值的初始值可以设置为相同的,也可以设置为不同的,为了更好地进行通道轮询选择,可以将多个备选短信通道分别对应的权重值的初始值设置为相同的值。这样,就可以基于下面两条策略从多个备选短信通道中轮询选择当前备选短信通道:
(1)根据多个备选短信通道分别对应的权重值,选择权重值最大的备选短信通道作为当前备选短信通道;
(2)如果权重值最大的备选短信通道包括多个,随机选择一个作为当前备选短信通道。
比如,上述备选短信通道A、B、C在当前短信下发周期中的权重值分别为20、20、20。那么第一次下发报警短信时,随机选择一个通道,比如选择备选短信通道A作为目标短信通道进行下发,这时,备选短信通道A、B、C在当前短信下发周期中的权重值会变为19、20、20,当再来一个报警短信请求时,而且该报警短信请求所携带的短信标识信息在缓存区中不存在的时候,可以从权重值较大的备选短信通道B、C中任选一个进行下发,依此类推。
参见图3所示的一种报警短信的下发过程的示意图,当短信服务器接收到第一服务端的报警短信下发请求后,在缓存区中查找是否存在该请求中携带的短信标识信息,如果存在,就直接向第一服务端发送短信下发错误信息,如果不存在,再通过轮询算法确定目标短信通道,通过目标短信通道向用户终端下发报警短信。如果在下发短信过程中,接收到报警短信触发频控接口返回的错误信息,就重新通过轮询算法确定目标短信通道,并将该目标短信通道的权重值设置为0,并在指定时长后恢复该目标短信通道的权重值。
本申请实施例提供的报警短信的下发方法,通过限制在一定的时间内只下发一条相同的短信,且通过轮询方式选择目标短信通道,可以降低报警短信超频的机率,从而使报警短信及时下发至目标终端,提高运维效率。
基于上述方法实施例,本申请实施例还提供一种报警短信的下发装置,该装置应用于短信服务器,短信服务器配置有缓存区;缓存区配置有对应的数据缓存时间;参见图4所示,该装置包括:
请求接收模块402,用于接收第一服务端的报警短信下发请求;其中,报警短信下发请求携带有短信标识信息;短信标识信息包括:目标终端标识、目标短信模板标识和第一服务端的用户标识;信息查找模块404,用于在缓存区中查找是否存在短信标识信息;通道确定模块406,用于在缓存区中不存在短信标识信息时,将短信标识信息存储于缓存区中,并根据预设轮询算法,从多个备选短信通道中确定目标短信通道;短信下发模块408,用于通过目标短信通道,向目标终端标识对应的终端下发报警短信下发请求对应的报警短信。
在另一种可能的实施方式中,上述短信服务器中还存储有短信模板标识与模板类型的对应关系;模板类型包括:报警短信类型或非报警短信类型;上述请求接收模块402还用于:接收第一服务端的短信下发请求;短信下发请求中携带有目标短信模板标识;根据对应关系查找目标短信模板标识对应的模板类型;如果模板类型为报警类型,确定短信下发请求为报警短信下发请求。
在另一种可能的实施方式中,上述通道确定模块406,还用于:从多个备选短信通道中轮询选择当前备选短信通道;将当前备选短信通道确定为报警短信下发请求对应的目标短信通道。
在另一种可能的实施方式中,参见图5所示,上述装置还包括反馈模块410,用于:如果通过目标短信通道下发报警短信后,接收到频度超限的错误信息,重新执行根据预设轮询算法,从多个备选短信通道中确定出目标短信通道的步骤;其中,错误信息为下发报警短信的频率超限时目标短信通道对应的第二服务端发送的。
在另一种可能的实施方式中,上述装置还包括信息发送模块412,用于:如果缓存区中存在短信标识信息,向第一服务端发送短信下发错误信息。
在另一种可能的实施方式中,上述装置还包括通道设置模块414,用于如果通过目标短信通道下发报警短信后,接收到频度超限的错误信息,将目标短信通道设置为暂不可用通道;暂不可用通道的不可用时间为指定时长。
在另一种可能的实施方式中,上述每个备选短信通道对应有权重值;权重值用于表征备选短信通道在当前短信下发周期内的可下发短信数量;权重值与备选短信通道在当前短信下发周期内的已下发短信数量成负相关。
在另一种可能的实施方式中,上述通道设置模块414,还用于将目标短信通道的权重值由当前值调整为0。
在另一种可能的实施方式中,上述装置还包括:权重恢复模块416,用于当目标短信通道的不可用时间达到指定时长时,恢复目标短信通道的权重值为当前值。
在另一种可能的实施方式中,上述多个备选短信通道分别对应的权重值的初始值均相同;上述通道确定模块406还用于,根据多个备选短信通道分别对应的权重值,选择权重值最大的备选短信通道作为当前备选短信通道;如果权重值最大的备选短信通道包括多个,随机选择一个作为当前备选短信通道。
本申请实施例提供的报警短信的下发装置,其实现原理及产生的技术效果和前述报警短信的下发方法实施例相同,为简要描述,报警短信的下发装置的实施例部分未提及之处,可参考前述报警短信的下发方法实施例中相应内容。
基于上述方法实施例,本申请实施例还提供一种报警短信的下发***,参见图6所示,***包括:短信服务器62和第一服务端64;短信服务器62与第一服务端64连接;短信服务器62用于执行上报警述短信的下发方法。
本申请实施例提供的报警短信的下发***,其实现原理及产生的技术效果和前述的方法实施例相同,为简要描述,报警短信的下发***的实施例部分未提及之处,可参考前述方法实施例中相应内容。
本申请实施例还提供了一种电子设备,如图7所示,为该电子设备的结构示意图,其中,该电子设备包括处理器71和存储器70,该存储器70存储有能够被该处理器71执行的计算机可执行指令,该处理器71执行该计算机可执行指令以实现上述方法。
在图7示出的实施方式中,该电子设备还包括总线72和通信接口73,其中,处理器71、通信接口73和存储器70通过总线72连接。
其中,存储器70可能包含高速随机存取存储器(RAM,Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口73(可以是有线或者无线)实现该***网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线72可以是ISA(IndustryStandard Architecture,工业标准体系结构)总线、PCI(Peripheral ComponentInterconnect,外设部件互连标准)总线或EISA(Extended Industry StandardArchitecture,扩展工业标准结构)总线等。所述总线72可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
处理器71可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器71中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器71可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital SignalProcessor,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器71读取存储器中的信息,结合其硬件完成前述实施例的方法的步骤。
本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令在被处理器调用和执行时,该计算机可执行指令促使处理器实现上述方法,具体实现可参见前述方法实施例,在此不再赘述。
本申请实施例所提供的方法、装置和电子设备的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。
除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对步骤、数字表达式和数值并不限制本申请的范围。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
在本申请的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
最后应说明的是:以上所述实施例,仅为本申请的具体实施方式,用以说明本申请的技术方案,而非对其限制,本申请的保护范围并不局限于此,尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本申请实施例技术方案的精神和范围,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。
Claims (13)
1.一种报警短信的下发方法,其特征在于,所述方法应用于短信服务器,所述短信服务器配置有缓存区;所述缓存区配置有对应的数据缓存时间;所述方法包括:
接收第一服务端的报警短信下发请求;其中,所述报警短信下发请求携带有短信标识信息;所述短信标识信息包括:目标终端标识、目标短信模板标识和所述第一服务端的用户标识;
在所述缓存区中查找是否存在所述短信标识信息;
如果不存在,将所述短信标识信息存储于所述缓存区中,并根据预设轮询算法,从多个备选短信通道中确定目标短信通道;通过所述目标短信通道,向所述目标终端标识对应的终端下发所述报警短信下发请求对应的报警短信;
如果所述缓存区中存在所述短信标识信息,直接向所述第一服务端发送短信下发错误信息,以保证所述数据缓存时间内只下发一条相同的短信。
2.根据权利要求1所述的方法,其特征在于,所述短信服务器中还存储有短信模板标识与模板类型的对应关系;所述模板类型包括:报警短信类型或非报警短信类型;
接收第一服务端的报警短信下发请求的步骤,包括:
接收所述第一服务端的短信下发请求;所述短信下发请求中携带有目标短信模板标识;
根据所述对应关系查找所述目标短信模板标识对应的模板类型;
如果所述模板类型为报警类型,确定所述短信下发请求为报警短信下发请求。
3.根据权利要求1所述的方法,其特征在于,根据预设轮询算法,从多个备选短信通道中确定出目标短信通道的步骤,包括:
从多个所述备选短信通道中轮询选择当前备选短信通道;
将所述当前备选短信通道确定为所述报警短信下发请求对应的目标短信通道。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果通过所述目标短信通道下发所述报警短信后,接收到频度超限的错误信息,重新执行所述根据预设轮询算法,从多个备选短信通道中确定出目标短信通道的步骤;其中,所述错误信息为下发所述报警短信的频率超限时所述目标短信通道对应的第二服务端发送的。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果通过所述目标短信通道下发报警短信后,接收到频度超限的错误信息,将所述目标短信通道设置为暂不可用通道;所述暂不可用通道的不可用时间为指定时长。
6.根据权利要求1-5任一项所述的方法,其特征在于,每个所述备选短信通道对应有权重值;所述权重值用于表征备选短信通道在当前短信下发周期内的可下发短信数量;所述权重值与所述备选短信通道在所述当前短信下发周期内的已下发短信数量成负相关。
7.根据权利要求6所述的方法,其特征在于,将所述目标短信通道设置为暂不可用通道的步骤,包括:
将所述目标短信通道的权重值由当前值调整为0。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
当所述目标短信通道的不可用时间达到指定时长时,恢复所述目标短信通道的权重值为所述当前值。
9.根据权利要求6所述的方法,其特征在于,从多个所述备选短信通道中轮询选择当前备选短信通道的步骤,包括:
根据多个所述备选短信通道分别对应的权重值,选择权重值最大的备选短信通道作为当前备选短信通道;
如果所述权重值最大的备选短信通道包括多个,随机选择一个作为所述当前备选短信通道。
10.一种报警短信的下发装置,其特征在于,所述装置应用于短信服务器,所述短信服务器配置有缓存区;所述缓存区配置有对应的数据缓存时间;所述装置包括:
请求接收模块,用于接收第一服务端的报警短信下发请求;其中,所述报警短信下发请求携带有短信标识信息;所述短信标识信息包括:目标终端标识、目标短信模板标识和所述第一服务端的用户标识;
信息查找模块,用于在所述缓存区中查找是否存在所述短信标识信息;
通道确定模块,用于在所述缓存区中不存在所述短信标识信息时,将所述短信标识信息存储于所述缓存区中,并根据预设轮询算法,从多个备选短信通道中确定目标短信通道;
短信下发模块,用于通过所述目标短信通道,向所述目标终端标识对应的终端下发所述报警短信下发请求对应的报警短信;
信息发送模块,用于在所述缓存区中存在所述短信标识信息时,直接向所述第一服务端发送短信下发错误信息,以保证所述数据缓存时间内只下发一条相同的短信。
11.一种报警短信的下发***,其特征在于,所述***包括:短信服务器和第一服务端;
所述短信服务器与所述第一服务端连接;
所述短信服务器用于执行如权利要求1-9任一项所述的方法。
12.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现权利要求1至9任一项所述的方法。
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现权利要求1至9任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011481507.5A CN112672293B (zh) | 2020-12-15 | 2020-12-15 | 报警短信的下发方法、装置、***及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011481507.5A CN112672293B (zh) | 2020-12-15 | 2020-12-15 | 报警短信的下发方法、装置、***及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112672293A CN112672293A (zh) | 2021-04-16 |
CN112672293B true CN112672293B (zh) | 2022-04-19 |
Family
ID=75405150
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011481507.5A Active CN112672293B (zh) | 2020-12-15 | 2020-12-15 | 报警短信的下发方法、装置、***及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112672293B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102364967A (zh) * | 2011-11-21 | 2012-02-29 | 携程计算机技术(上海)有限公司 | 短信发送方法及*** |
CN106255080A (zh) * | 2016-09-27 | 2016-12-21 | 上海斐讯数据通信技术有限公司 | 短信的发送方法及*** |
CN106878967A (zh) * | 2017-03-10 | 2017-06-20 | 北京百悟科技有限公司 | 短信发送方法及装置 |
CN111065061A (zh) * | 2019-11-25 | 2020-04-24 | 佛山欧神诺云商科技有限公司 | 一种基于多通道的短信请求发送***、方法及存储介质 |
CN112020024A (zh) * | 2020-07-24 | 2020-12-01 | 上海淇玥信息技术有限公司 | 一种短信发送管理方法、***和电子设备 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100279709B1 (ko) * | 1997-10-18 | 2001-02-01 | 윤종용 | 이동 무선 단말기의 단축메시지 전송장치 및 방법 |
US8600415B2 (en) * | 2007-06-25 | 2013-12-03 | Mcore International, Inc. | System and method for distributing advertisements to third-party SMS content providers |
CN101350957B (zh) * | 2008-07-28 | 2011-04-06 | 杨沁沁 | 屏蔽垃圾短信的方法和设备 |
CN102487494B (zh) * | 2009-10-26 | 2015-05-13 | 中国电信股份有限公司 | 短信流量控制方法和*** |
CN101977358A (zh) * | 2010-09-26 | 2011-02-16 | 北京握奇数据***有限公司 | 一种数据短信的传输方法、装置及设备 |
CN103002415B (zh) * | 2011-09-15 | 2015-08-26 | 阿里巴巴集团控股有限公司 | 一种通过短信发送验证码的方法和装置 |
CN102638417B (zh) * | 2012-03-27 | 2016-06-29 | 广州市动景计算机科技有限公司 | 信息的通信方法、装置及*** |
CN106131347A (zh) * | 2016-08-30 | 2016-11-16 | 广州市玄武无线科技股份有限公司 | 一种限制短信发送次数的方法及装置 |
CN108933993B (zh) * | 2018-07-03 | 2021-08-24 | 平安科技(深圳)有限公司 | 短信缓存队列选择方法、装置、计算机设备和存储介质 |
CN111010676B (zh) * | 2019-12-13 | 2020-11-17 | 广州市玄武无线科技股份有限公司 | 一种短信缓存方法、装置及*** |
CN111093162A (zh) * | 2019-12-18 | 2020-05-01 | 上海良鑫网络科技有限公司 | 一种智能选择短信发送通道的方法 |
-
2020
- 2020-12-15 CN CN202011481507.5A patent/CN112672293B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102364967A (zh) * | 2011-11-21 | 2012-02-29 | 携程计算机技术(上海)有限公司 | 短信发送方法及*** |
CN106255080A (zh) * | 2016-09-27 | 2016-12-21 | 上海斐讯数据通信技术有限公司 | 短信的发送方法及*** |
CN106878967A (zh) * | 2017-03-10 | 2017-06-20 | 北京百悟科技有限公司 | 短信发送方法及装置 |
CN111065061A (zh) * | 2019-11-25 | 2020-04-24 | 佛山欧神诺云商科技有限公司 | 一种基于多通道的短信请求发送***、方法及存储介质 |
CN112020024A (zh) * | 2020-07-24 | 2020-12-01 | 上海淇玥信息技术有限公司 | 一种短信发送管理方法、***和电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN112672293A (zh) | 2021-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10225145B2 (en) | Method and device for updating client | |
CN111641563B (zh) | 基于分布式场景的流量自适应方法与*** | |
US11450042B2 (en) | Data processing for generating a random walk sequence | |
CN113132267B (zh) | 一种分布式***、数据聚合方法和计算机可读存储介质 | |
CN109600254B (zh) | 全链路日志的生成方法及相关*** | |
CN111432039A (zh) | Cdn中数据请求方法、装置、设备和cdn节点 | |
CN111291252A (zh) | 一种每秒查询率的调整方法、装置、电子设备及存储介质 | |
CN109120527B (zh) | 一种传输业务流量的方法和*** | |
CN112672293B (zh) | 报警短信的下发方法、装置、***及电子设备 | |
CN110460487B (zh) | 服务节点的监控方法及***、服务节点 | |
CN114285844A (zh) | 服务器接口智能熔断的方法、装置、电子设备及存储介质 | |
CN109697117B (zh) | 终端控制方法、装置以及计算机可读存储介质 | |
CN110460486B (zh) | 服务节点的监控方法及*** | |
CN108880913B (zh) | 一种流量特征的管理方法、装置及中心节点服务器 | |
CN114640956B (zh) | 短信下发方法、装置、***及电子设备 | |
CN112654004B (zh) | 短信的下发方法、装置、***及电子设备 | |
CN109361658B (zh) | 基于工控行业的异常流量信息存储方法、装置及电子设备 | |
CN112654005B (zh) | 短信通道配置方法及短信下发方法、装置及*** | |
CN109361714B (zh) | 用户登录鉴权方法、装置、设备及计算机存储介质 | |
CN106815334A (zh) | 一种用于终端的数据查询方法及装置 | |
CN111835504A (zh) | 识别码生成方法及服务器 | |
CN114640955A (zh) | 云短信下发方法、装置、***及电子设备 | |
CN110659247A (zh) | 话单文件连续性检测方法、装置、设备及介质 | |
CN112654006A (zh) | 短信服务的处理方法、装置及电子设备 | |
CN111191234A (zh) | 一种病毒信息检测的方法及装置 |
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 |