1.本发明涉及信息发送控制相关的技术领域,尤其涉及一种消息发送的前置控制的方法、装置、电子设备及计算机可读存储介质。
背景技术:2.后端系统调用短信平台或消息中心进行短信或消息发送时,只是从业务方面考虑是否需要发送,未做技术方面的前置拦截。如果由于业务模块的系统异常导致短信或消息多次发送,甚至无限次的发送,则会导致短信平台或消息中心由于请求量过大致使系统崩溃。短信平台或消息中心如果未做相关拦截配置,则会导致客户收到大量通知,进而导致手机死机,最终导致手机无法正常使用。
3.本发明,主要就是为了对信息发送进行前置控制,在符合前置预设的控制参数的情况下才进行信息发送,本技术通过对信息发送次数参数、信息发送时间间隔参数和信息发送参数进行设置控制信息是否发送、信息发送次数、信息发送的时间间隔。降低了短信平台消息因为业务模块发送信息异常导致系统崩溃的风险,降低了客户因为业务模块发送信息异常导致短信轰炸的风险。
技术实现要素:4.为解决现有状况的不足,本发明针对以上背景技术的缺陷,本发明提出了一种消息发送的前置控制的方法、装置、电子设备及计算机可读存储介质。
5.本发明第一方面提出了一种消息发送的前置控制的方法,其特征在于,包括:
6.s1、获取信息控制参数,所述信息控制参数包括信息发送次数参数、信息发送时间间隔参数和信息发送参数;
7.s2、判断信息发送是否满足信息控制参数;
8.s3、如果信息发送满足信息控制参数,则进行信息发送,否则则拒绝信息发送。
9.进一步的,s1获取信息控制参数包括:
10.s11、查询redis是否存储有信息控制参数,如果redis存储有信息控制参数,则将所述信息控制参数反馈给判断模块;
11.s12、如果redis无存储信息控制参数,则向数据库查询信息控制参数,如果数据库存储有信息控制参数,则首先将信息控制参数存储至redis,再从redis反馈信息控制参数给判断模块,如果数据库不存在信息控制参数,则进行业务告警。
12.进一步的,所述步骤s2包括:
13.s21、判断消息发送是否满足信息发送参数,如果满足信息发送参数则执行s22,否则拒绝消息发送,所述信息发送参数为控制信息是否发送的预设参数;
14.s22、获取预设时间内的信息发送次数,判断预设时间内的信息发送次数是否大于1,如果预设时间内的信息发送次数是否大于1,则判断预设时间内的信息发送参数是否大于信息发送次数参数,如果大于信息发送次数参数则拒绝信息发送,否则执行s23,如果预
设时间内的信息发送次数不大于1,则进行信息发送,所述信息发送次数参数包括最大信息发送控制参数;
15.s23、判断预设时间内的信息发送次数是否满足信息发送时间间隔参数,如果满足则信息发送,否则拒绝信息发送。
16.进一步的,所述信息控制参数包括信息发送环境参数、信息发送条件参数、信息发送权限参数。
17.进一步的,所述信息发送时间间隔参数包括固定时间间隔参数和不固定时间间隔参数。
18.进一步的,所述步骤s23包括:
19.s231、判断预设时间内的信息发送次数是否满足固定时间间隔参数或不固定时间间隔参数;
20.s232、如果满足固定时间间隔参数或不固定时间间隔参数,则进行信息发送,否则拒绝信息发送。
21.本发明第二方面提出了一种消息发送的前置控制装置,其特征在于,包括:
22.获取模块,用于获取信息控制参数,所述信息控制参数包括信息发送次数参数、信息发送时间间隔参数和信息发送参数;
23.判断模块,用于判断信息发送是否满足信息控制参数;
24.执行模块,用于如果信息发送满足信息控制参数,则进行信息发送,否则则拒绝信息发送。
25.本发明第三方面提出了一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
26.所述存储器存储计算机执行指令;
27.所述处理器执行所述存储器存储的计算机执行指令,以实现上述消息发送的前置控制的方法。
28.本发明第四方面提出了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现上述消息发送的前置控制的方法。
29.本发明第五方面提出了一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被处理器执行时实现上述消息发送的前置控制的方法。
30.本发明的有益效果为:通过对信息发送次数参数、信息发送时间间隔参数和信息发送参数进行设置控制信息是否发送、信息发送次数、信息发送的时间间隔。降低了短信平台消息因为业务模块发送信息异常导致系统崩溃的风险,降低了客户因为业务模块发送信息异常导致短信轰炸的风险。
附图说明
31.图1为本发明的消息发送前置控制的方法的流程示意图。
32.图2为本发明的消息发送前置控制装置的结构框图。
33.图3为本发明的实施例提供的电子设备的结构示意图。
具体实施方式
34.为了更清楚的理解本发明的内容,将结合附图和实施例详细说明。
35.但是应该理解,这些描述只是示例性的,而并非要限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本发明。这里使用的词语“一”、“一个(种)”和“该”等也应包括“多个”、“多种”的意思,除非上下文另外明确指出。此外,在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
36.在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。本发明是已有专利技术的改进,所以对于本技术未描述的部分以现有技术来实现。
37.本发明第一方面提出了一种消息发送的前置控制的方法,其特征在于,包括:
38.s1、获取信息控制参数,所述信息控制参数包括信息发送次数参数、信息发送时间间隔参数和信息发送参数;
39.s2、判断信息发送是否满足信息控制参数;
40.s3、如果信息发送满足信息控制参数,则进行信息发送,否则则拒绝信息发送。
41.进一步的,s1获取信息控制参数包括:
42.s11、查询redis是否存储有信息控制参数,如果redis存储有信息控制参数,则将所述信息控制参数反馈给判断模块;
43.s12、如果redis无存储信息控制参数,则向数据库查询信息控制参数,如果数据库存储有信息控制参数,则首先将信息控制参数存储至redis,再从redis反馈信息控制参数给判断模块,如果数据库不存在信息控制参数,则进行业务告警。
44.由于需要对信息发送进行前置校验,所以该校验所需的相关参数通过数据库或redis来存储,对于存储在redis的信息控制参数可以达到及时修改及时生效的效果,而且该校验不仅可以控制短信或消息是否发送,还可以控制短信发送的次数与发送的时间间隔,时间间隔可以做到相同间隔与不同间隔的配置。本技术并不限于上述参数,当需要对信息发送添加其他参数,如发送条件参数本技术也可以添加,并且已添加的信息控制参数可以进行修改、删除或更新。
45.进一步的,所述步骤s2包括:
46.s21、判断消息发送是否满足信息发送参数,如果满足信息发送参数则执行s22,否则拒绝消息发送,所述信息发送参数为控制信息是否发送的预设参数;
47.s22、获取预设时间内的信息发送次数,判断预设时间内的信息发送次数是否大于1,如果预设时间内的信息发送次数是否大于1,则判断预设时间内的信息发送参数是否大于信息发送次数参数,如果大于信息发送次数参数则拒绝信息发送,否则执行s23,如果预设时间内的信息发送次数不大于1,则进行信息发送,所述信息发送次数参数包括最大信息发送控制参数;
48.s23、判断预设时间内的信息发送次数是否满足信息发送时间间隔参数,如果满足则信息发送,否则拒绝信息发送。
49.本技术中,首先判断是否需要信息发送,当需要信息发送才进行发送,具体的,可以通过设置不同的信息发送端是否有发送信息权限以及是否满足信息发送的安全环境来确定是否信息发送,当确定进行信息发送时候,要确认是否为重复发送,本技术由于对重复发送进行控制,所以,如果不是重复发送的话,就可以进行信息发送,具体的,重复发送可以通过判断预设时间的信息是否存在信息发送进行判断,如,三十天内存在信息发送就算重复信息发送,而超过预设时间的信息发送记录可以删除,未超过预设时间的信息发送记录进行缓存以判断信息是否重复发送以及重复发送的次数。如果确定重复信息发送,则由于预设了包括最大信息发送控制参数的信息发送次数参数,所以如果超过了最大信息发送控制参数,则拒绝信息发送,否则判断是否满足时间间隔间隔参数,满足则进行信息发送,否则拒绝信息发送。
50.进一步的,所述信息控制参数包括信息发送环境参数、信息发送条件参数、信息发送权限参数。
51.进一步的,所述信息发送时间间隔参数包括固定时间间隔参数和不固定时间间隔参数。
52.进一步的,所述步骤s23包括:
53.s231、判断预设时间内的信息发送次数是否满足固定时间间隔参数或不固定时间间隔参数;
54.s232、如果满足固定时间间隔参数或不固定时间间隔参数,则进行信息发送,否则拒绝信息发送。
55.本技术可以预设固定时间间隔参数或不固定时间间隔参数,两者不共同存在,但可以根据实际将固定时间间隔参数修改为不固定时间间隔参数,固定时间间隔参数为控制信息重复发送的时间间隔,如间隔五天,超过固定间隔天数才进行信息发送,未超过固定时间间隔参数则拒绝信息发送,相应的固定时间间隔参数可以设置为每月的一号或其他时间,不固定时间间隔参数可以设置为一三五等天数,当信息发送同时满足信息发送与不固定时间间隔参数才进行信息发送,如在间隔时间内只进行一次信息发送,间隔三天两次信息发送,间隔五天七次信息发送,本技术的实施例仅做说明,并不限于具体的参数。获取信息发送次数与信息发送时间间隔参数可以通过记录或缓存以前信息发送日期与次数进行获得,具体的,信息发送次数可以计算预设时间信息发送次数来获得,信息发送时间间隔参数可以通过计算本次信息发送与最近一次信息发送的时间间隔来获得。
56.本发明第二方面提出了一种消息发送的前置控制装置,其特征在于,包括:
57.获取模块,用于获取信息控制参数,所述信息控制参数包括信息发送次数参数、信息发送时间间隔参数和信息发送参数;
58.判断模块,用于判断信息发送是否满足信息控制参数;
59.执行模块,用于如果信息发送满足信息控制参数,则进行信息发送,否则则拒绝信息发送。
60.进一步的,所述消息发送的前置控制装置的判断模块还用于:
61.s11、查询redis是否存储有信息控制参数,如果redis存储有信息控制参数,则将所述信息控制参数反馈给判断模块;
62.s12、如果redis无存储信息控制参数,则向数据库查询信息控制参数,如果数据库
存储有信息控制参数,则首先将信息控制参数存储至redis,再从redis反馈信息控制参数给判断模块,如果数据库不存在信息控制参数,则进行业务告警。
63.进一步的,所述消息发送的前置控制装置的执行模块还用于:
64.s21、判断消息发送是否满足信息发送参数,如果满足信息发送参数则执行s22,否则拒绝消息发送,所述信息发送参数为控制信息是否发送的预设参数;
65.s22、获取预设时间内的信息发送次数,判断预设时间内的信息发送次数是否大于1,如果预设时间内的信息发送次数是否大于1,则判断预设时间内的信息发送参数是否大于信息发送次数参数,如果大于信息发送次数参数则拒绝信息发送,否则执行s23,如果预设时间内的信息发送次数不大于1,则进行信息发送,所述信息发送次数参数包括最大信息发送控制参数;
66.s23、判断预设时间内的信息发送次数是否满足信息发送时间间隔参数,如果满足则信息发送,否则拒绝信息发送。
67.进一步的,所述信息控制参数包括信息发送环境参数、信息发送条件参数、信息发送权限参数。
68.进一步的,所述信息发送时间间隔参数包括固定时间间隔参数和不固定时间间隔参数。
69.进一步的,所述消息发送的前置控制装置的判断模块还用于:
70.s231、判断预设时间内的信息发送次数是否满足固定时间间隔参数或不固定时间间隔参数;
71.s232、如果满足固定时间间隔参数或不固定时间间隔参数,则进行信息发送,否则拒绝信息发送。
72.图3为本技术实施例提供的电子设备的结构示意图。如图3所示,该电子设备可以包括:收发器121、处理器122、存储器123。
73.处理器122执行存储器存储的计算机执行指令,使得处理器122执行上述实施例中的方案。处理器122可以是通用处理器,包括中央处理器cpu、网络处理器(network processor,np)等;还可以是数字信号处理器dsp、专用集成电路asic、现场可编程门阵列fpga或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
74.存储器123通过系统总线与处理器122连接并完成相互间的通信,存储器123用于存储计算机程序指令。
75.收发器121可以用于获取信息控制参数。
76.系统总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。系统总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。收发器用于实现数据库访问装置与其他计算机(例如客户端、读写库和只读库)之间的通信。存储器可能包含随机存取存储器(random access memory,ram),也可能还包括非易失性存储器(non-volatile memory)。
77.本技术实施例提供的电子设备,可以是上述实施例的终端设备。
78.本技术实施例还提供一种运行指令的芯片,该芯片用于执行上述实施例中上述消息发送的前置控制方法的技术方案。
79.本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,当该计算机指令在计算机上运行时,使得计算机执行上述实施例上述消息发送的前置控制方法的技术方案。
80.本技术实施例还提供一种计算机程序产品,该计算机程序产品包括计算机程序,其存储在计算机可读存储介质中,至少一个处理器可以从计算机可读存储介质读取计算机程序,至少一个处理器执行计算机程序时可实现上述实施例中上述消息发送的前置控制方法的技术方案。
81.本发明的有益效果为:通过对信息发送次数参数、信息发送时间间隔参数和信息发送参数进行设置控制信息是否发送、信息发送次数、信息发送的时间间隔。降低了短信平台消息因为业务模块发送信息异常导致系统崩溃的风险,降低了客户因为业务模块发送信息异常导致短信轰炸的风险。
82.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求书指出。
83.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求书来限制。
84.本领域技术人员可以进一步意识到,结合本文的实施例的算法步骤,能够以电子硬件、计算机软件或二者结合的方式实现,且这些功能究竟以硬件还是软件的方式执行,取决于技术方案的特定应用和设计约束条件,本领域技术人员可以对每个特定的应用使用不同方法实现所描述的功能,但是这种实现不应认为超出本发明的范围。
85.尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
86.以上所述仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换等都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。