[发明专利]一种校验规则的执行方法和装置有效
申请号: | 201610084824.0 | 申请日: | 2016-02-14 |
公开(公告)号: | CN107085571B | 公开(公告)日: | 2020-06-16 |
发明(设计)人: | 周鹏举;常二鹏 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 黄熊 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 校验 规则 执行 方法 装置 | ||
本申请公开了一种校验规则的执行方法,用于提高校验规则执行的时效性,该方法包括:接收节点的节点数据;查找包含有所述节点的节点集,所述节点集包括至少一个节点,当节点集包括两个以上节点时,所述节点集内节点之间具有校验关系;判断节点集内每个节点对应的节点数据是否到达;如果是,则执行与所述节点集对应的校验规则,所述节点集对应的校验规则为根据节点集内节点之间的校验关系编写的规则。本申请还公开了一种校验规则的执行装置。
技术领域
本申请涉及计算机技术领域,尤其涉及一种校验规则的执行方法和装置。
背景技术
不同的系统或同一系统的各个业务之间会有各种各样的调用关系,而这些调用关系可以以节点(node)的形式来实现,节点可以为远程调用方法、数据访问接口的调用方法、消息等。为了验证系统的可靠性,通常需要根据节点的调用关系来编写校验规则(以下简称规则)并执行上述规则以对系统的一些数据或其它的一些参数进行校验。
现有技术中在执行规则时,首先需要通过分析系统间所有的调用关系进而得到一种调用树结构拓扑图,每个调用树可以根据业务含义而具体命名,如图1所示,图1所示的业务1中,节点0同时调用节点1和节点2,同时节点2又调用节点3和节点4。这些节点可能分布在一个系统或多个系统中,然后再基于这样一个树模型结构进行编写规则,在执行规则时需要等树模型中的全部节点中的每个节点对应的节点数据均到齐后才能执行规则。如果调用树结构上的某节点数据而没有收到,则基于树结构的规则就无法执行,因此规则执行时的时效性较低。
发明内容
为解决上述技术问题,本申请实施例提供一种校验规则的执行方法和装置,用于提高校验规则执行的时效性。
本申请实施例采用下述技术方案:
一种校验规则的执行方法,所述方法包括:接收节点的节点数据;查找包含有所述节点的节点集,所述节点集包括至少一个节点,当节点集包括两个以上节点时,所述节点集内节点之间具有校验关系;判断节点集内每个节点对应的节点数据是否到达;如果是,则执行与所述节点集对应的校验规则,所述节点集对应的校验规则为根据节点集内节点之间的校验关系编写的规则。
优选地,判断节点集内每个节点对应的节点数据是否到达,具体包括:查询所有节点数据,根据查询结果确定节点集内每个节点对应的节点数据是否到达;或,将节点集内节点的编码值之和与第一预设值做与操作,判断操作结果和节点集内节点的编码值之和是否相等,根据判断结果确定节点集内每个节点对应的节点数据是否到达,其中节点集内每个节点都有唯一的编码值。
优选地,将节点集内节点的编码值之和与第一预设值做与操作,判断操作结果和节点集内节点的编码值之和是否相等之前,所述方法还包括:接收节点的节点数据后将所述节点的编码值与第一预设值做或操作,并将操作结果赋值给第一预设值,其中每个节点集均对应有一个第一预设值。
优选地,执行与所述节点集对应的校验规则之后,所述方法还包括:记录执行过校验规则的节点集。
优选地,记录执行过校验规则的节点集,具体包括:将所述节点集内节点的编码值之和与第二预设值做或操作,并将操作结果赋值给第二预设值,其中节点集内每个节点都有唯一的编码值。
优选地,执行与所述节点集对应的校验规则之前,所述方法还包括:判断所述节点集是否执行过校验规则。
优选地,判断所述节点集是否执行过校验规则,具体包括:将节点集内节点的编码值之和与第二预设值做与操作,判断操作结果和节点集内节点的编码值之和是否相等,根据判断结果确定所述节点集是否执行过校验规则,其中每个节点集均对应有一个第二预设值。
优选地,执行与所述节点集对应的校验规则之后,所述方法还包括:反馈校验规则的执行结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610084824.0/2.html,转载请声明来源钻瓜专利网。