本申请提供的业务控制方法、装置和电子设备,涉及计算机技术领域。该方法包括:根据业务模块每次执行打击操作时上报的通知消息,获取业务模块执行打击操作的操作频率;若操作频率满足预先设置的打击操作的熔断规则,则生成打击操作的熔断信息;将打击操作的熔断信息进行存储,以使业务模块通过静态库接口获取到存储的打击操作的熔断信息后,执行熔断处理。因此,本申请通过监控业务模块执行打击操作的操作频率,在打击操作的操作频率发生异常时,使业务模块进行熔断处理,从而及时拦截打击操作,避免打击频率过高即打击数异常升高导致系统故障。故障。故障。
【技术实现步骤摘要】
业务控制方法、装置和电子设备
[0001]本申请涉及计算机
,更具体地说,涉及一种业务控制方法、装置和电子设备。
技术介绍
[0002]社交平台上的一些账户可能会执行违反国家法律法规或者违反社交软件的帐号使用协议的恶意行为,例如诈骗、赌博、使用外挂、买卖违禁品等。此时,社交平台的业务模块需要根据预先设置的打击策略对这些账户进行打击。正常情况下,业务模块对做出恶意行为的账户的打击频率保持在一定的频率范围内,如果打击频率异常升高,可能发生了大面积误打击事故。
[0003]为了避免大面积误打击事故的发生,当业务模块的打击频率异常升高时,希望可以立即自动熔断打击。如何实现业务模块对异常打击的自动熔断是需要解决的问题。
技术实现思路
[0004]为解决相关技术中存在的技术问题,本申请实施例提供一种业务控制方法、装置和电子设备,可以在打击频率过高时,生成打击操作的熔断信息并进行存储,进而使业务模块调用静态库接口获取到打击操作的熔断信息后,进行自动熔断,并且网络开销小,过程简单。
[0005]为达到上述目的,本申请实施例的技术方案是这样实现的:
[0006]第一方面,本申请实施例提供一种业务控制方法,包括:
[0007]根据业务模块每次执行打击操作时上报的通知消息,获取业务模块执行打击操作的操作频率;
[0008]若所述操作频率满足预先设置的所述打击操作的熔断规则,则生成所述打击操作的熔断信息;
[0009]将所述打击操作的熔断信息进行存储,以使所述业务模块通过静态库接口获取到存储的所述打击操作的熔断信息后,执行熔断处理。
[0010]在一种可选的实施例中,所述方法还包括:
[0011]通过报表接口采用用户数据报协议接收所述业务模块在每次执行打击操作时上报的通知消息,并且不向所述业务模块返回确认接收消息。
[0012]在一种可选的实施例中,所述打击操作的熔断规则还包括所述打击操作的设定熔断时间;所述方法还包括:
[0013]根据所述设定熔断时间确定所述打击操作的熔断信息的存储时间,将携带存储时间的所述打击操作的熔断信息进行存储;
[0014]若所述打击操作的熔断信息的存储时间到达,则将所述打击操作的熔断信息删除。
[0015]在一种可选的实施例中,所述方法还包括:
[0016]通过WEB页面预先设置所述打击操作的熔断规则。
[0017]第二方面,本申请实施例提供一种业务控制方法,包括:
[0018]在每次执行打击操作时向统计模块上报通知消息,以使所述统计模块根据所述通知消息获取业务模块执行所述打击操作的操作频率,若所述操作频率满足预先设置的所述打击操作的熔断规则,则生成所述打击操作的熔断信息,并将所述熔断信息进行存储;
[0019]若通过静态库接口从所述统计模块读取到存储的所述打击操作的熔断信息,则执行熔断处理。
[0020]第三方面,本申请实施例提供一种业务控制装置,包括:
[0021]获取单元,用于根据业务模块每次执行打击操作时上报的通知消息,获取业务模块执行打击操作的操作频率;
[0022]生成单元,用于若所述打击操作的操作频率满足预先设置的所述打击操作的熔断规则,则生成所述打击操作的熔断信息;
[0023]存储单元,用于将所述打击操作的熔断信息进行存储,以使所述业务模块通过静态库接口获取到存储的所述打击操作的熔断信息后,执行熔断处理。
[0024]在一种可选的实施例中,所述获取单元还用于:
[0025]获取所述业务模块在设定时间内执行打击操作的次数,将所述设定时间内执行打击操作的次数作为所述操作频率;
[0026]所述装置还包括第一确定单元,用于:
[0027]若所述操作频率达到第一设定频率阈值,则确定所述操作频率满足预先设置的所述打击操作的熔断规则。
[0028]在一种可选的实施例中,所述获取单元还用于:
[0029]以设定时间为时间窗口,将所述时间窗口划分为N个时间片段,按照滑动时间循环统计各个时间片段内所述业务模块执行打击操作的次数;其中,N为大于1的整数;
[0030]确定当前时间片段内所述业务模块执行打击操作的次数,并将当前时间片段内所述业务模块执行打击操作的次数和所述当前时间片段前面的N
‑
1个时间片段内所述业务模块执行打击操作的次数求和,确定最近的一个时间窗口内所述业务模块执行打击操作的次数。
[0031]在一种可选的实施例中,所述获取单元还用于:
[0032]获取设定时间内被所述业务模块执行打击操作的账户的数量,将所述设定时间内被所述业务模块执行打击操作的账户的数量作为所述操作频率;
[0033]所述装置还包括第二确定单元,用于:
[0034]若所述操作频率达到第二设定频率阈值,则确定所述操作频率满足预先设置的所述打击操作的熔断规则。
[0035]在一种可选的实施例中,所述获取单元还用于:
[0036]将设定时间内所述业务模块每次执行打击操作针对的账户的标识作为一个元素,得到与所述设定时间内所述业务模块执行打击操作的次数对应的多个元素;
[0037]对各个元素分别进行哈希运算,得到多个哈希值,并将所述多个哈希值分给多个容器;
[0038]根据各个容器对应的哈希值集合,分别确定各个容器中的基数,将各个容器中的
基数的调和平均值乘以容器的数量,得到设定时间内被所述业务模块执行打击操作的账户的数量。
[0039]在一种可选的实施例中,所述装置还包括切换单元,用于:
[0040]采用双缓冲的数据结构存储所述打击操作的熔断规则,若对所述打击操作的熔断规则进行更新,将写指针指向所述双缓冲中的第一缓冲,同时将读指针指向所述双缓冲中的第二缓冲,以在所述第一缓冲中更新熔断规则,并从所述第二缓冲中读取已存储的熔断规则;
[0041]将更新后的熔断规则写入所述第一缓冲后,将所述读指针切换至所述第一缓冲,以从所述第一缓冲中读取已存储的熔断规则。
[0042]在一种可选的实施例中,所述装置还包括接收单元,用于:
[0043]通过报表接口采用用户数据报协议接收所述业务模块在每次执行打击操作时上报的通知消息,并且不向所述业务模块返回确认接收消息。
[0044]在一种可选的实施例中,所述打击操作的熔断规则还包括所述打击操作的设定熔断时间;所述存储单元还用于:
[0045]根据所述设定熔断时间确定所述打击操作的熔断信息的存储时间,将携带存储时间的所述打击操作的熔断信息进行存储;
[0046]若所述打击操作的熔断信息的存储时间到达,则将所述打击操作的熔断信息删除。
[0047]在一种可选的实施例中,所述装置还包括设置单元,用于:
[0048]通过WEB页面预先设置所述打击操作的熔断规则。
[0049]第四方面,本申请实施例提供一种业务控制装置,包括:
[00本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种业务控制方法,其特征在于,包括:根据业务模块每次执行打击操作时上报的通知消息,获取业务模块执行打击操作的操作频率;若所述操作频率满足预先设置的所述打击操作的熔断规则,则生成所述打击操作的熔断信息;将所述打击操作的熔断信息进行存储,以使所述业务模块通过静态库接口获取到存储的所述打击操作的熔断信息后,执行熔断处理。2.根据权利要求1所述的方法,其特征在于,所述获取业务模块执行打击操作的操作频率,包括:获取所述业务模块在设定时间内执行打击操作的次数,将所述设定时间内执行打击操作的次数作为所述操作频率;所述方法还包括:若所述操作频率达到第一设定频率阈值,则确定所述操作频率满足预先设置的所述打击操作的熔断规则。3.根据权利要求2所述的方法,其特征在于,所述获取所述业务模块在设定时间内执行打击操作的次数,包括:以所述设定时间为时间窗口,将所述时间窗口划分为N个时间片段,按照滑动时间循环统计各个时间片段内所述业务模块执行打击操作的次数;其中,N为大于1的整数;确定当前时间片段内所述业务模块执行打击操作的次数,并将当前时间片段内所述业务模块执行打击操作的次数和所述当前时间片段前面的N
‑
1个时间片段内所述业务模块执行打击操作的次数求和,确定最近的一个时间窗口内所述业务模块执行打击操作的次数。4.根据权利要求1所述的方法,其特征在于,所述获取业务模块执行打击操作的操作频率,包括:获取设定时间内被所述业务模块执行打击操作的账户的数量,将所述设定时间内被所述业务模块执行打击操作的账户的数量作为所述操作频率;所述方法还包括:若所述操作频率达到第二设定频率阈值,则确定所述操作频率满足预先设置的所述打击操作的熔断规则。5.根据权利要求4所述的方法,其特征在于,所述获取设定时间内被所述业务模块执行打击操作的账户的数量,包括:将设定时间内所述业务模块每次执行打击操作针对的账户的标识作为一个元素,得到与所述设定时间内所述业务模块执行打击操作的次数对应的多个元素;对各个元素分别进行哈希运算,得到多个哈希值,并将所述多个哈希值分给多个容器;根据各个容器对应的哈希值集合,分别确定各个容器中的基数,将各个容器...
【专利技术属性】
技术研发人员:刘道琛,何健伟,陈志华,练意,唐永彬,
申请(专利权)人:广州腾讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。