一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

规则管理方法、装置、计算机设备和存储介质与流程

2023-10-16 15:40:50 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,特别是涉及一种规则管理方法、装置、计算机设备、存储介质和计算机程序产品。


背景技术:

2.随着云计算、大数据等技术持续发展,中大型数据中心网络架构愈发复杂,增加了网络的运维体量,对自动化运维提出了更高要求,对此,运维人员通常会针对运维需求开发脚本完成一些流程性工作。
3.然而,在实际生产运维过程中,很多运维需求都是重复的,不同运维人员针可能需要针对相同的运维需求重新开发脚本,或者在分散的文档寻找相应的历史脚本,导致运维效率较低。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够提高运维效率的规则管理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
5.第一方面,本技术提供了一种规则管理方法。所述方法包括:
6.获取规则调用请求;规则调用请求包括至少一个目标规则名称和各目标规则名称的执行顺序;至少一个目标规则名称包括输出规则名称;
7.在规则文件库中,获取各目标规则名称对应的目标规则文件,将各目标规则名称的执行顺序,作为各目标规则文件的执行顺序,并根据各目标规则文件的执行顺序确定各目标规则文件的执行结果传递对象;
8.根据执行顺序,依次执行各目标规则文件,并根据各目标规则文件的执行结果传递对象,获取待执行的目标规则文件对应的调用参数;
9.根据待执行的目标规则文件对应的调用参数,执行待执行的目标规则文件,直至执行完成全部目标规则文件;
10.根据输出规则名称,从各目标规则文件的执行结果中确定目标执行结果,并基于目标执行结果,生成规则调用请求对应的调用结果。
11.在其中一个实施例中,规则文件库的构建方式,包括:
12.获取规则文件,并获取规则文件对应的规则基本属性;规则基本属性包括规则名称、规则领域和规则类型;
13.根据规则领域和规则类型,获取检验数据和目标验证结果;
14.基于检验数据对规则文件进行调用测试,得到测试结果;
15.在测试结果与目标验证结果匹配的情况下,根据规则文件和规则领域,构建规则文件库。
16.在其中一个实施例中,根据输出规则名称,从各目标规则文件的执行结果中确定目标执行结果,包括:
17.根据输出规则名称,从各目标规则文件中确定输出规则文件;
18.在输出规则文件执行完成后,获取输出规则文件的执行结果,作为目标执行结果。
19.在其中一个实施例中,生成规则调用请求对应的调用结果之后,还包括:
20.获取目标调用对象;
21.根据目标调用对象,对执行完成的各目标规则文件添加调用标签;调用标签用于表征各目标规则文件的被调用信息。
22.在其中一个实施例中,所述方法还包括:
23.获取规则访问请求;规则访问请求包括访问规则名称和过滤参数;
24.从规则文件库中获取访问规则名称对应的访问规则文件,并根据过滤参数,从访问规则文件中,确定规则访问请求对应的响应信息。
25.在其中一个实施例中,所述方法还包括:
26.获取规则编辑请求;规则编辑请求包括编辑规则名称和请求对象信息;
27.从规则文件库中获取编辑规则名称对应的编辑规则文件,并获取编辑规则文件的创建对象信息;
28.根据请求对象信息和创建对象信息的匹配结果,确定规则编辑请求对应的编辑权限;
29.在规则编辑请求对应的编辑权限为可编辑的情况下,获取规则更新请求;规则更新请求包括更新规则文件;
30.根据更新规则文件,生成规则迭代记录。
31.第二方面,本技术还提供了一种规则管理装置。所述装置包括:
32.获取模块,用于获取规则调用请求;规则调用请求包括至少一个目标规则名称和各目标规则名称的执行顺序;至少一个目标规则名称包括输出规则名称;
33.第一处理模块,用于在规则文件库中,获取各目标规则名称对应的目标规则文件,将各目标规则名称的执行顺序,作为各目标规则文件的执行顺序,并根据各目标规则文件的执行顺序确定各目标规则文件的执行结果传递对象;
34.第二处理模块,用于根据执行顺序,依次执行各目标规则文件,并根据各目标规则文件的执行结果传递对象,获取待执行的目标规则文件对应的调用参数;
35.第三处理模块,用于根据待执行的目标规则文件对应的调用参数,执行待执行的目标规则文件,直至执行完成全部目标规则文件;
36.响应模块,用于根据输出规则名称,从各目标规则文件的执行结果中确定目标执行结果,并基于目标执行结果,生成规则调用请求对应的调用结果。
37.第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
38.获取规则调用请求;规则调用请求包括至少一个目标规则名称和各目标规则名称的执行顺序;至少一个目标规则名称包括输出规则名称;
39.在规则文件库中,获取各目标规则名称对应的目标规则文件,将各目标规则名称的执行顺序,作为各目标规则文件的执行顺序,并根据各目标规则文件的执行顺序确定各目标规则文件的执行结果传递对象;
40.根据执行顺序,依次执行各目标规则文件,并根据各目标规则文件的执行结果传
递对象,获取待执行的目标规则文件对应的调用参数;
41.根据待执行的目标规则文件对应的调用参数,执行待执行的目标规则文件,直至执行完成全部目标规则文件;
42.根据输出规则名称,从各目标规则文件的执行结果中确定目标执行结果,并基于目标执行结果,生成规则调用请求对应的调用结果。
43.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
44.获取规则调用请求;规则调用请求包括至少一个目标规则名称和各目标规则名称的执行顺序;至少一个目标规则名称包括输出规则名称;
45.在规则文件库中,获取各目标规则名称对应的目标规则文件,将各目标规则名称的执行顺序,作为各目标规则文件的执行顺序,并根据各目标规则文件的执行顺序确定各目标规则文件的执行结果传递对象;
46.根据执行顺序,依次执行各目标规则文件,并根据各目标规则文件的执行结果传递对象,获取待执行的目标规则文件对应的调用参数;
47.根据待执行的目标规则文件对应的调用参数,执行待执行的目标规则文件,直至执行完成全部目标规则文件;
48.根据输出规则名称,从各目标规则文件的执行结果中确定目标执行结果,并基于目标执行结果,生成规则调用请求对应的调用结果。
49.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
50.获取规则调用请求;规则调用请求包括至少一个目标规则名称和各目标规则名称的执行顺序;至少一个目标规则名称包括输出规则名称;
51.在规则文件库中,获取各目标规则名称对应的目标规则文件,将各目标规则名称的执行顺序,作为各目标规则文件的执行顺序,并根据各目标规则文件的执行顺序确定各目标规则文件的执行结果传递对象;
52.根据执行顺序,依次执行各目标规则文件,并根据各目标规则文件的执行结果传递对象,获取待执行的目标规则文件对应的调用参数;
53.根据待执行的目标规则文件对应的调用参数,执行待执行的目标规则文件,直至执行完成全部目标规则文件;
54.根据输出规则名称,从各目标规则文件的执行结果中确定目标执行结果,并基于目标执行结果,生成规则调用请求对应的调用结果。
55.上述规则管理方法、装置、计算机设备、存储介质和计算机程序产品,通过首先获取规则调用请求,在规则文件库中,获取各目标规则名称对应的目标规则文件,将各目标规则名称的执行顺序,作为各目标规则文件的执行顺序,并根据各目标规则文件的执行顺序确定各目标规则文件的执行结果传递对象,这样,能够通过规则文件库实现相同功能的规则文件的多方调用,避免各系统间相同功能规则文件不一致,进而,根据执行顺序,依次执行各目标规则文件,并根据各目标规则文件的执行结果传递对象,获取待执行的目标规则文件对应的调用参数,根据待执行的目标规则文件对应的调用参数,执行待执行的目标规则文件,直至执行完成全部目标规则文件,这样,能够实现规则文件库中不同规则文件的嵌
套调用,使规则文件更加通用化,最后根据输出规则名称,从各目标规则文件的执行结果中确定目标执行结果,并基于目标执行结果,生成规则调用请求对应的调用结果,从而提高运维效率。
附图说明
56.图1为一个实施例中规则管理方法的应用环境图;
57.图2为一个实施例中规则管理方法的流程示意图;
58.图3为一个实施例中规则管理方法的规则调用示意图;
59.图4为另一个实施例中规则管理方法的流程示意图;
60.图5为一个实施例中规则管理装置的结构框图;
61.图6为一个实施例中计算机设备的内部结构图。
具体实施方式
62.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
63.本技术实施例提供的规则管理方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。数据存储系统可以存储服务器104需要处理的数据。数据存储系统可以集成在服务器104上,也可以放在云上或其他网络服务器上。终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
64.在一个实施例中,如图2所示,提供了一种规则管理方法,以该方法应用于图1中的服务器104为例进行说明,包括以下步骤:
65.s202:获取规则调用请求;规则调用请求包括至少一个目标规则名称和各目标规则名称的执行顺序;至少一个目标规则名称包括输出规则名称。
66.其中,目标规则名称是指待调用执行的规则名称,规则名称与规则文件一一对应。规则名称可以是名称、标识符等,在此不作具体限定。目标规则名称包括一般规则名称和输出规则名称,一般规则名称是指在调用过程中仅执行的规则文件对应的规则名称,输出规则名称是指需要在调用执行完成后,获取相应执行结果用于生成调用结果的规则文件对应的规则名称。执行顺序可以用于确定规则文件间的执行顺序以及执行结果传递方向,从而实现规则文件的嵌套使用。
67.可选地,在终端需要调用规则文件的情况下,服务器接收终端发送的规则调用请求,从规则调用请求中获取目标规则名称、各目标规则名称的执行顺序,用于后续调用相应规则文件,并根据输出规则文件的执行结果,生成调用结果。
68.s204:在规则文件库中,获取各目标规则名称对应的目标规则文件,将各目标规则名称的执行顺序,作为各目标规则文件的执行顺序,并根据各目标规则文件的执行顺序确定各目标规则文件的执行结果传递对象。
69.其中,规则文件库中存储有可执行规则文件,例如脚本规则文件,每个可执行规则
文件都存在相应的规则名称。
70.可选地,接收规则调用请求后,服务器根据目标规则名称在规则文件库中进行匹配,得到待执行的目标规则文件,并根据各目标规则名称的执行顺序,确定各目标规则文件的执行顺序以及各目标规则文件的执行结果传递对象。
71.例如,如图3中的(a)所示,服务器接收规则调用请求后,确定待执行的目标规则文件为一般规则文件a、一般规则文件b和输出规则文件c。并且,一般规则文件a、一般规则文件b和输出规则文件c依次执行;一般规则文件a的执行结果传递至一般规则文件b,作为一般规则文件b的执行参数;一般规则文件b的执行结果传递至输出规则文件c,作为输出规则文件c的执行参数;基于输出规则文件c的执行结果,生成规则调用请求对应的调用结果。
72.又例如,如图3中的(b)所示,服务器接收规则调用请求后,确定待执行的目标规则文件为输出规则文件d、输出规则文件e和输出规则文件f。输出规则文件d首先执行,并将执行结果传递至输出规则文件e和输出规则文件f,作为输出规则文件e和输出规则文件f的执行参数;输出规则文件e和输出规则文件f可以是串行执行的、也可以是并行执行的;根据输出规则文件d、输出规则文件e和输出规则文件f的执行结果,生成规则调用请求对应的调用结果。
73.s206:根据执行顺序,依次执行各目标规则文件,并根据各目标规则文件的执行结果传递对象,获取待执行的目标规则文件对应的调用参数。
74.可选地,在确定执行顺序后,服务器根据执行顺序,依次执行各目标规则文件。需要说明的是,各目标规则文件在执行之前,需要根据各目标规则文件的执行结果传递对象,获取对应的调用参数。例如,如图3中的(a)所示,一般规则文件b执行之前,需要接收到一般规则文件a的执行结果作为执行参数。需要说明的是,规则调用请求中还可以包括各目标规则名称对应的初始调用参数,同样作为相应目标规则文件的执行参数。
75.s208:根据待执行的目标规则文件对应的调用参数,执行待执行的目标规则文件,直至执行完成全部目标规则文件。
76.可选地,服务器根据执行顺序以及各目标规则文件对应的调用参数,执行全部待执行的目标规则文件。
77.s210:根据输出规则名称,从各目标规则文件的执行结果中确定目标执行结果,并基于目标执行结果,生成规则调用请求对应的调用结果。
78.可选地,服务器可以根据输出规则名称,从各目标规则文件中确定输出规则文件,并在输出规则文件执行完成后或者执行完全部目标规则文件后,获取输出规则文件的执行结果,作为目标执行结果,并基于目标执行结果,生成规则调用请求对应的调用结果。
79.上述规则管理方法中,通过首先获取规则调用请求,在规则文件库中,获取各目标规则名称对应的目标规则文件,将各目标规则名称的执行顺序,作为各目标规则文件的执行顺序,并根据各目标规则文件的执行顺序确定各目标规则文件的执行结果传递对象,这样,能够通过规则文件库实现相同功能的规则文件的多方调用,避免各系统间相同功能规则文件不一致,进而,根据执行顺序,依次执行各目标规则文件,并根据各目标规则文件的执行结果传递对象,获取待执行的目标规则文件对应的调用参数,根据待执行的目标规则文件对应的调用参数,执行待执行的目标规则文件,直至执行完成全部目标规则文件,这样,能够实现规则文件库中不同规则文件的嵌套调用,使规则文件更加通用化,最后根据输
出规则名称,从各目标规则文件的执行结果中确定目标执行结果,并基于目标执行结果,生成规则调用请求对应的调用结果,从而提高运维效率。
80.在一个实施例中,规则文件库的构建方式,包括:获取规则文件,并获取规则文件对应的规则基本属性;规则基本属性包括规则名称、规则领域和规则类型;根据规则领域和规则类型,获取检验数据和目标验证结果;基于检验数据对规则文件进行调用测试,得到测试结果;在测试结果与目标验证结果匹配的情况下,根据规则文件和规则领域,构建规则文件库。
81.其中,规则文件可以包括属性规则文件、过滤规则文件和脚本规则文件等不同规则类型,脚本规则文件可以嵌套使用属性规则文件和过滤规则文件。属性规则文件包括对象以及对象的属性,用于实现系统间的信息共享。过滤规则文件包括过滤参数、过滤阈值和过滤表达式,用于匹配规则执行对象。脚本规则文件包括用于实现运维需求的流程步骤。
82.其中,规则名称可以唯一标识对应的规则文件。规则领域用于对规则文件进行分类,规则领域可以预先设置,并根据系统的实际需要进行变更。
83.可选地,在构建规则文件库的过程中,服务器获取终端上传的规则文件,并获取规则文件对应的规则名称、规则领域和规则类型。在规则类型为脚本规则类型的情况下,服务器获取相应规则领域的检验数据和目标验证结果,并基于检验数据对规则文件进行调用测试,得到测试结果。然后,对测试结果和目标验证结果进行匹配,在测试结果与目标验证结果一致的情况下,根据规则领域,将规则文件存储至规则文件库中,实现不同规则领域的规则文件的分类管理。在规则类型不是脚本规则类型的情况下,服务器直接根据规则领域,将规则文件存储值规则文件库中,无需进行测试。
84.一种可选的实施方式中,服务器可以获取用户通过终端上传的表格或者json格式文件作为属性规则文件,可以覆盖一般系统维护的内部表、名单等信息。例如,表格类型的属性规则文件“境内外|外联机构业务时间相关信息”,该规则文件维护了数据中心所有相关业务机构对应的业务运营时间,包含开始时间、结束时间、时区信息、机构名称、机构标识号、机构联系人等。因为变更实施窗口需避开业务运营时间,该规则文件可用于涉及相关业务机构的变更操作以及校验变更实施时间是否满足规定。此外,该规则文件也可用于境内外机构线路设置机构名、机构联系人等信息,便于专线出现故障时,及时查看是否在业务运营时间、及第一时间通知机构联系人告知故障情况。
85.一种可选的实施方式中,服务器可以获取用户根据阈值规则创建模板生成的阈值规则文件,阈值规则文件包括过滤参数、过滤阈值、过滤表达式以及不同过滤阈值对应的告警级别。一个阈值规则文件中可以包括一个或多个过滤阈值。比如“网管工具服务器性能容量评估规则”,该规则可根据设置过滤参数,应用节点描述为“网管工具服务器”的服务器信息,过滤参数为中央处理器利用率,过滤表达式为大于等于,设定告警级别为6级对应的过滤阈值为80%,告警级别5级对应的过滤阈值为90%,用于在网管工具服务器中央处理器利用率不小于80%时进行6级告警,以及不小于90%时进行5级告警。
86.一种可选的实施方式中,服务器可以获取用户根据脚本规则创建模板生成的脚本规则文件,脚本规则创建模板中设定了标准的输入和输出,用于标准化脚本规则文件。
87.本实施例中,通过首先获取规则文件,并获取规则文件对应的规则基本属性,根据规则领域和规则类型,获取检验数据和目标验证结果,并基于检验数据对规则文件进行调
用测试,得到测试结果,这样,就能在存储规则文件之前,对规则文件的进行可用性验证,然后在测试结果与目标验证结果匹配的情况下,根据规则文件和规则领域,构建规则文件库,这样,能够对规则文件进行统一纳管,方便对规则文件进行查询和调用,从而提高运维效率。
88.在一个实施例中,生成规则调用请求对应的调用结果之后,还包括:获取目标调用对象;根据目标调用对象,对执行完成的各目标规则文件添加调用标签;调用标签用于表征各目标规则文件的被调用信息。
89.其中,目标调用对象是指规则调用请求方,例如第三方系统。调用标签主要用于对被调用的规则文件进行标记,被标记的规则文件,说明已经被调用标签对应的调用请求方调用。规则文件的调用标签个数为n,说明规则文件已经被n个调用请求方调用。
90.本实施例中,通过首先获取目标调用对象,并根据目标调用对象,对执行完成的各目标规则文件添加调用标签,能够方便直观查看规则文件调用情况,也方便在修改规则文件时,知晓、控制并全局组织规则文件被调用,验证规则修改结果是否符合预期。此外,还可以通过标签层面进行查询,某个调用标签存在或已调用多少个规则文件,便于调用请求方进行迁移、投产或者版本迭代时,验证涉及的规则文件是否符合预期结果。
91.在一个实施例中,所述方法还包括:获取规则访问请求;规则访问请求包括访问规则名称和过滤参数;从规则文件库中获取访问规则名称对应的访问规则文件,并根据过滤参数,从访问规则文件中,确定规则访问请求对应的响应信息。
92.可选地,在终端需要访问规则文件库中的规则文件时,服务器接收终端的规则访问请求,根据规则访问请求中的访问规则名称,从规则文件库中匹配得到对应的访问规则文件,并根据过滤参数,对规则文件中的内容进行过滤,得到响应信息。得到响应信息后,服务器可以向终端发送规则访问响应,规则访问响应包括响应信息。终端接收到规则访问响应后可以对响应信息进行可视化展示。
93.本实施例中,通过首先获取规则访问请求,然后从规则文件库中获取访问规则名称对应的访问规则文件,并根据过滤参数,从访问规则文件中,确定规则访问请求对应的响应信息,能够便于用户查看规则文件库中可用的规则文件,以及规则文件的分类及标签等相关信息。
94.在一个实施例中,所述方法还包括:获取规则编辑请求;规则编辑请求包括编辑规则名称和请求对象信息;从规则文件库中获取编辑规则名称对应的编辑规则文件,并获取编辑规则文件的创建对象信息;根据请求对象信息和创建对象信息的匹配结果,确定规则编辑请求对应的编辑权限;在规则编辑请求对应的编辑权限为可编辑的情况下,获取规则更新请求;规则更新请求包括更新规则文件;根据更新规则文件,生成规则迭代记录。
95.其中,请求对象信息是指请求进行规则编辑的用户的相关信息,创建对象信息是指规则文件的创建用户的相关信息。
96.可选地,在用户想要更新规则文件的情况下,服务器接收终端发送的规则编辑请求,根据规则编辑请求中的编辑规则名称,从规则文件中匹配得到对应的编辑规则文件,并获取编辑规则文件的创建对象信息。设定为只有规则文件的创建者才有权限修改规则文件,因此,服务器进一步对请求对象信息和创建对象信息进行匹配,得到匹配结果。在请求对象信息和创建对象信息一致的情况下,服务器确定当前编辑用户具备编辑权限,指示终
端提供相关编辑窗口,并在当前编辑用户提交更改后,服务器接收终端发送的规则更新请求,将规则更新请求中的更新规则文件与对应的规则文件进行统一存储,并生成规则迭代记录。
97.本实施例中,通过首先获取规则编辑请求,从规则文件库中获取编辑规则名称对应的编辑规则文件,并获取编辑规则文件的创建对象信息,然后根据请求对象信息和创建对象信息的匹配结果,确定规则编辑请求对应的编辑权限,这样就能保证规则文件的合理修改,进而在规则编辑请求对应的编辑权限为可编辑的情况下,获取规则更新请求,根据更新规则文件,生成规则迭代记录,这样,就能够在规则文件出现问题时,能够进行版本回退,根据历史版本及时完成运维需求,从而提高运维效率。
98.在一个实施例中,如图4所示,提供了一种规则管理方法,该方法包括以下步骤:
99.s402:在规则文件库的构建阶段,获取规则文件,并获取规则文件对应的规则基本属性;根据规则领域和规则类型,获取检验数据和目标验证结果;基于检验数据对规则文件进行调用测试,得到测试结果;在测试结果与目标验证结果匹配的情况下,根据规则文件和规则领域,构建规则文件库。
100.s404:在规则文件的访问阶段,获取规则访问请求;规则访问请求包括访问规则名称和过滤参数;从规则文件库中获取访问规则名称对应的访问规则文件,并根据过滤参数,从访问规则文件中,确定规则访问请求对应的响应信息。
101.s406:在规则文件的更新阶段,获取规则编辑请求;规则编辑请求包括编辑规则名称和请求对象信息;从规则文件库中获取编辑规则名称对应的编辑规则文件,并获取编辑规则文件的创建对象信息;根据请求对象信息和创建对象信息的匹配结果,确定规则编辑请求对应的编辑权限。
102.s408:在规则编辑请求对应的编辑权限为可编辑的情况下,获取规则更新请求;规则更新请求包括更新规则文件;根据更新规则文件,生成规则迭代记录。
103.s410:在规则文件的调用阶段,获取规则调用请求;规则调用请求包括至少一个目标规则名称和各目标规则名称的执行顺序;至少一个目标规则名称包括输出规则名称。
104.s412:在规则文件库中,获取各目标规则名称对应的目标规则文件,将各目标规则名称的执行顺序,作为各目标规则文件的执行顺序,并根据各目标规则文件的执行顺序确定各目标规则文件的执行结果传递对象。
105.s414:根据执行顺序,依次执行各目标规则文件,并根据各目标规则文件的执行结果传递对象,获取待执行的目标规则文件对应的调用参数;根据待执行的目标规则文件对应的调用参数,执行待执行的目标规则文件,直至执行完成全部目标规则文件。
106.s416:根据输出规则名称,从各目标规则文件中确定输出规则文件;在输出规则文件执行完成后,获取输出规则文件的执行结果,作为目标执行结果,并基于目标执行结果,生成规则调用请求对应的调用结果。
107.s418:获取目标调用对象;根据目标调用对象,对执行完成的各目标规则文件添加调用标签;调用标签用于表征各目标规则文件的被调用信息。
108.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而
且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
109.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的规则管理方法的规则管理装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个规则管理装置实施例中的具体限定可以参见上文中对于规则管理方法的限定,在此不再赘述。
110.在一个实施例中,如图5所示,提供了一种规则管理装置,包括:获取模块510、第一处理模块520、第二处理模块530、第三处理模块540和响应模块550,其中:
111.获取模块510,用于获取规则调用请求;规则调用请求包括至少一个目标规则名称和各目标规则名称的执行顺序;至少一个目标规则名称包括输出规则名称。
112.第一处理模块520,用于在规则文件库中,获取各目标规则名称对应的目标规则文件,将各目标规则名称的执行顺序,作为各目标规则文件的执行顺序,并根据各目标规则文件的执行顺序确定各目标规则文件的执行结果传递对象。
113.第二处理模块530,用于根据执行顺序,依次执行各目标规则文件,并根据各目标规则文件的执行结果传递对象,获取待执行的目标规则文件对应的调用参数。
114.第三处理模块540,用于根据待执行的目标规则文件对应的调用参数,执行待执行的目标规则文件,直至执行完成全部目标规则文件。
115.响应模块550,用于根据输出规则名称,从各目标规则文件的执行结果中确定目标执行结果,并基于目标执行结果,生成规则调用请求对应的调用结果。
116.在一个实施例中,获取模块510还用于获取规则文件,并获取规则文件对应的规则基本属性;规则基本属性包括规则名称、规则领域和规则类型;根据规则领域和规则类型,获取检验数据和目标验证结果;基于检验数据对规则文件进行调用测试,得到测试结果;在测试结果与目标验证结果匹配的情况下,根据规则文件和规则领域,构建规则文件库。
117.在一个实施例中,响应模块550还用于根据输出规则名称,从各目标规则文件中确定输出规则文件;在输出规则文件执行完成后,获取输出规则文件的执行结果,作为目标执行结果。
118.在一个实施例中,响应模块550还用于获取目标调用对象;根据目标调用对象,对执行完成的各目标规则文件添加调用标签;调用标签用于表征各目标规则文件的被调用信息。
119.在一个实施例中,响应模块550还用于获取规则访问请求;规则访问请求包括访问规则名称和过滤参数;从规则文件库中获取访问规则名称对应的访问规则文件,并根据过滤参数,从访问规则文件中,确定规则访问请求对应的响应信息。
120.在一个实施例中,响应模块550还用于获取规则编辑请求;规则编辑请求包括编辑规则名称和请求对象信息;从规则文件库中获取编辑规则名称对应的编辑规则文件,并获取编辑规则文件的创建对象信息;根据请求对象信息和创建对象信息的匹配结果,确定规则编辑请求对应的编辑权限;在规则编辑请求对应的编辑权限为可编辑的情况下,获取规则更新请求;规则更新请求包括更新规则文件;根据更新规则文件,生成规则迭代记录。
121.上述规则管理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
122.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图6所示。该计算机设备包括处理器、存储器、输入/输出接口(input/output,简称i/o)和通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储规则文件和其它业务数据。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种规则管理方法。
123.本领域技术人员可以理解,图6中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
124.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:获取规则调用请求;规则调用请求包括至少一个目标规则名称和各目标规则名称的执行顺序;至少一个目标规则名称包括输出规则名称;在规则文件库中,获取各目标规则名称对应的目标规则文件,将各目标规则名称的执行顺序,作为各目标规则文件的执行顺序,并根据各目标规则文件的执行顺序确定各目标规则文件的执行结果传递对象;根据执行顺序,依次执行各目标规则文件,并根据各目标规则文件的执行结果传递对象,获取待执行的目标规则文件对应的调用参数;根据待执行的目标规则文件对应的调用参数,执行待执行的目标规则文件,直至执行完成全部目标规则文件;根据输出规则名称,从各目标规则文件的执行结果中确定目标执行结果,并基于目标执行结果,生成规则调用请求对应的调用结果。
125.在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取规则文件,并获取规则文件对应的规则基本属性;规则基本属性包括规则名称、规则领域和规则类型;根据规则领域和规则类型,获取检验数据和目标验证结果;基于检验数据对规则文件进行调用测试,得到测试结果;在测试结果与目标验证结果匹配的情况下,根据规则文件和规则领域,构建规则文件库。
126.在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据输出规则名称,从各目标规则文件中确定输出规则文件;在输出规则文件执行完成后,获取输出规则文件的执行结果,作为目标执行结果。
127.在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取目标调用对象;根据目标调用对象,对执行完成的各目标规则文件添加调用标签;调用标签用于表征各目标规则文件的被调用信息。
128.在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取规则访问请求;规则访问请求包括访问规则名称和过滤参数;从规则文件库中获取访问规则名称对应的访
问规则文件,并根据过滤参数,从访问规则文件中,确定规则访问请求对应的响应信息。
129.在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取规则编辑请求;规则编辑请求包括编辑规则名称和请求对象信息;从规则文件库中获取编辑规则名称对应的编辑规则文件,并获取编辑规则文件的创建对象信息;根据请求对象信息和创建对象信息的匹配结果,确定规则编辑请求对应的编辑权限;在规则编辑请求对应的编辑权限为可编辑的情况下,获取规则更新请求;规则更新请求包括更新规则文件;根据更新规则文件,生成规则迭代记录。
130.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取规则调用请求;规则调用请求包括至少一个目标规则名称和各目标规则名称的执行顺序;至少一个目标规则名称包括输出规则名称;在规则文件库中,获取各目标规则名称对应的目标规则文件,将各目标规则名称的执行顺序,作为各目标规则文件的执行顺序,并根据各目标规则文件的执行顺序确定各目标规则文件的执行结果传递对象;根据执行顺序,依次执行各目标规则文件,并根据各目标规则文件的执行结果传递对象,获取待执行的目标规则文件对应的调用参数;根据待执行的目标规则文件对应的调用参数,执行待执行的目标规则文件,直至执行完成全部目标规则文件;根据输出规则名称,从各目标规则文件的执行结果中确定目标执行结果,并基于目标执行结果,生成规则调用请求对应的调用结果。
131.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取规则文件,并获取规则文件对应的规则基本属性;规则基本属性包括规则名称、规则领域和规则类型;根据规则领域和规则类型,获取检验数据和目标验证结果;基于检验数据对规则文件进行调用测试,得到测试结果;在测试结果与目标验证结果匹配的情况下,根据规则文件和规则领域,构建规则文件库。
132.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据输出规则名称,从各目标规则文件中确定输出规则文件;在输出规则文件执行完成后,获取输出规则文件的执行结果,作为目标执行结果。
133.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取目标调用对象;根据目标调用对象,对执行完成的各目标规则文件添加调用标签;调用标签用于表征各目标规则文件的被调用信息。
134.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取规则访问请求;规则访问请求包括访问规则名称和过滤参数;从规则文件库中获取访问规则名称对应的访问规则文件,并根据过滤参数,从访问规则文件中,确定规则访问请求对应的响应信息。
135.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取规则编辑请求;规则编辑请求包括编辑规则名称和请求对象信息;从规则文件库中获取编辑规则名称对应的编辑规则文件,并获取编辑规则文件的创建对象信息;根据请求对象信息和创建对象信息的匹配结果,确定规则编辑请求对应的编辑权限;在规则编辑请求对应的编辑权限为可编辑的情况下,获取规则更新请求;规则更新请求包括更新规则文件;根据更新规则文件,生成规则迭代记录。
136.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被
memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
144.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
145.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表