一种基于规则引擎的数据流转调试方法及装置与流程

未命名 09-23 阅读:102 评论:0


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.图1为本发明实施例中一种基于规则引擎的数据流转调试方法的步骤示意图;
33.图2为本发明实施例中一种基于规则引擎的数据流转调试装置的功能模块示意图。
具体实施方式
34.以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实
施例仅用于说明和解释本发明,并不用于限定本发明。
35.请参阅图1,本发明提供一种基于规则引擎的数据流转调试方法,所述方法包括以下多个步骤。
36.s1:构建当前待执行文件的数据流转目录,所述数据流转目录中包括多个流转节点。
37.s2:当所述数据流转目录中的目标流转节点被选中时,采集所述目标流转节点的输入输出信息。
38.s3:基于所述数据流转目录表征的各个流转节点之间的逻辑关系,调试所述输入输出信息,以使得调试后的输入输出信息适配于所述目标流转节点。
39.在本是实施方式中,构建当前待执行文件的数据流转目录时,可以解析所述当前待执行文件的逻辑分区功能,并获取各个所述逻辑分区功能对应的流转节点。然后,可以按照所述逻辑分区功能之间的上下文关系,构建所述流转节点之间的逻辑关系,并将具备逻辑关系的流转节点的组合作为构建得到的数据流转目录。
40.其中,待执行文件可以由若干个逻辑分区功能构成,逻辑分区功能可以视为待执行文件的最小执行单元。不同的待执行文件,可以具备不同的逻辑分区功能,逻辑分区功能之间的上下文关系也可以不同。
41.在一个实施方式中,逻辑分区功能之间的上下文关系按照以下方式确定:
42.针对任一目标逻辑分区功能,识别所述目标逻辑分区功能引用的一个或者多个依赖库。获取引用所述依赖库的其它逻辑分区功能,并将所述其它逻辑分区功能与所述目标逻辑分区功能之间的输入输出关系,作为所述目标逻辑分区功能对应的上下文关系。
43.依赖库可以是逻辑分区功能正常运行的保障,通过引用依赖库,逻辑分区功能可以在依赖库的基础上正常运行。而同一个依赖库,可以被多个逻辑分区功能引用。引用同一个依赖库的逻辑分区功能之间可以具备数据的输入输出关系。这样,基于该输入输出关系,便可以构建得到逻辑分区功能之间的上下文关系。
44.在本实施方式中,构建了当前待执行文件的数据流转目录后,当最终的执行结果出错时,程序员可以对其中的目标流转节点进行排查。该目标流转节点被选中时,可以采集到对应的输入输出信息。通常而言,流转节点会具备标准输入输出信息,通过将采集到的输入输出信息与标准输入输出信息进行比对,从而可以判定当前的目标流转节点是否出错。
45.具体地,从所述逻辑关系中获取与所述目标流转节点存在直接关系的若干个流转节点,并确定所述若干个流转节点各自的标准输入输出信息。然后可以对比所述标准输入输出信息与采集的所述输入输出信息,并基于对比结果调试采集的所述输入输出信息。当调试后的输入输出信息与标准输入输出信息一致时,便可以判定目标流转节点没有出错。
46.请参阅图2,本发明还提供一种基于规则引擎的数据流转调试装置,所述装置包括:
47.目录构建单元,用于构建当前待执行文件的数据流转目录,所述数据流转目录中包括多个流转节点;
48.信息采集单元,用于当所述数据流转目录中的目标流转节点被选中时,采集所述目标流转节点的输入输出信息;
49.调试单元,用于基于所述数据流转目录表征的各个流转节点之间的逻辑关系,调
试所述输入输出信息,以使得调试后的输入输出信息适配于所述目标流转节点。
50.在一个实施方式中,所述目录构建单元包括:
51.解析模块,用于解析所述当前待执行文件的逻辑分区功能,并获取各个所述逻辑分区功能对应的流转节点;
52.构建模块,用于按照所述逻辑分区功能之间的上下文关系,构建所述流转节点之间的逻辑关系,并将具备逻辑关系的流转节点的组合作为构建得到的数据流转目录。
53.在一个实施方式中,所述构建模块还用于,针对任一目标逻辑分区功能,识别所述目标逻辑分区功能引用的一个或者多个依赖库;获取引用所述依赖库的其它逻辑分区功能,并将所述其它逻辑分区功能与所述目标逻辑分区功能之间的输入输出关系,作为所述目标逻辑分区功能对应的上下文关系。
54.在一个实施方式中,所述调试单元具体用于,从所述逻辑关系中获取与所述目标流转节点存在直接关系的若干个流转节点,并确定所述若干个流转节点各自的标准输入输出信息;对比所述标准输入输出信息与采集的所述输入输出信息,并基于对比结果调试采集的所述输入输出信息。
55.由上可见,本发明提供的技术方案,通过构建待执行文件的数据流转目录,可以对文件执行过程中的任一流转节点的输入输出信息进行调试。这样,当最终的执行结果不准确时,可以针对数据流转目录中的各个流转节点进行排查,最终可以找到出错的流转节点,并对出错的流转节点进行纠错,从而提高了文件调试的效率。
56.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

技术特征:
1.一种基于规则引擎的数据流转调试方法,其特征在于,所述方法包括:构建当前待执行文件的数据流转目录,所述数据流转目录中包括多个流转节点;当所述数据流转目录中的目标流转节点被选中时,采集所述目标流转节点的输入输出信息;基于所述数据流转目录表征的各个流转节点之间的逻辑关系,调试所述输入输出信息,以使得调试后的输入输出信息适配于所述目标流转节点。2.根据权利要求1所述的方法,其特征在于,构建当前待执行文件的数据流转目录包括:解析所述当前待执行文件的逻辑分区功能,并获取各个所述逻辑分区功能对应的流转节点;按照所述逻辑分区功能之间的上下文关系,构建所述流转节点之间的逻辑关系,并将具备逻辑关系的流转节点的组合作为构建得到的数据流转目录。3.根据权利要求2所述的方法,其特征在于,所述逻辑分区功能之间的上下文关系按照以下方式确定:针对任一目标逻辑分区功能,识别所述目标逻辑分区功能引用的一个或者多个依赖库;获取引用所述依赖库的其它逻辑分区功能,并将所述其它逻辑分区功能与所述目标逻辑分区功能之间的输入输出关系,作为所述目标逻辑分区功能对应的上下文关系。4.根据权利要求1所述的方法,其特征在于,调试所述输入输出信息包括:从所述逻辑关系中获取与所述目标流转节点存在直接关系的若干个流转节点,并确定所述若干个流转节点各自的标准输入输出信息;对比所述标准输入输出信息与采集的所述输入输出信息,并基于对比结果调试采集的所述输入输出信息。5.一种基于规则引擎的数据流转调试装置,其特征在于,所述装置包括:目录构建单元,用于构建当前待执行文件的数据流转目录,所述数据流转目录中包括多个流转节点;信息采集单元,用于当所述数据流转目录中的目标流转节点被选中时,采集所述目标流转节点的输入输出信息;调试单元,用于基于所述数据流转目录表征的各个流转节点之间的逻辑关系,调试所述输入输出信息,以使得调试后的输入输出信息适配于所述目标流转节点。6.根据权利要求5所述的装置,其特征在于,所述目录构建单元包括:解析模块,用于解析所述当前待执行文件的逻辑分区功能,并获取各个所述逻辑分区功能对应的流转节点;构建模块,用于按照所述逻辑分区功能之间的上下文关系,构建所述流转节点之间的逻辑关系,并将具备逻辑关系的流转节点的组合作为构建得到的数据流转目录。7.根据权利要求6所述的装置,其特征在于,所述构建模块还用于,针对任一目标逻辑分区功能,识别所述目标逻辑分区功能引用的一个或者多个依赖库;获取引用所述依赖库的其它逻辑分区功能,并将所述其它逻辑分区功能与所述目标逻辑分区功能之间的输入输出关系,作为所述目标逻辑分区功能对应的上下文关系。
8.根据权利要求5所述的装置,其特征在于,所述调试单元具体用于,从所述逻辑关系中获取与所述目标流转节点存在直接关系的若干个流转节点,并确定所述若干个流转节点各自的标准输入输出信息;对比所述标准输入输出信息与采集的所述输入输出信息,并基于对比结果调试采集的所述输入输出信息。

技术总结
本发明提供了一种基于规则引擎的数据流转调试方法及装置,其中,所述方法包括:构建当前待执行文件的数据流转目录,所述数据流转目录中包括多个流转节点;当所述数据流转目录中的目标流转节点被选中时,采集所述目标流转节点的输入输出信息;基于所述数据流转目录表征的各个流转节点之间的逻辑关系,调试所述输入输出信息,以使得调试后的输入输出信息适配于所述目标流转节点。本发明提供的技术方案,能够提高调试的效率。够提高调试的效率。够提高调试的效率。


技术研发人员:余丹 兰雨晴 张腾怀 王丹星 邢智涣
受保护的技术使用者:慧之安信息技术股份有限公司
技术研发日:2022.12.05
技术公布日:2023/9/22
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐