[发明专利]一种通过人工配置实现复杂程序逻辑的方法有效
| 申请号: | 201910727849.1 | 申请日: | 2019-08-08 |
| 公开(公告)号: | CN110471646B | 公开(公告)日: | 2022-09-30 |
| 发明(设计)人: | 曹刚 | 申请(专利权)人: | 曹刚 |
| 主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/41 |
| 代理公司: | 南京乐羽知行专利代理事务所(普通合伙) 32326 | 代理人: | 李玉平 |
| 地址: | 210036 江苏省南京市*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 通过 人工 配置 实现 复杂 程序逻辑 方法 | ||
1.一种通过人工配置实现复杂程序逻辑的方法,其特征在于:通过由流程、规则、数据三个部分组成的通用配置程序来实现,所述通用配置程序包括若干个服务;每个服务为一个流程,所述流程主要是控制服务需要经过的几个阶段,每个阶段都是此服务的子流程;规则是服务需要执行的具体功能,整个服务具体实现的功能都是由若干个规则来实现的;数据分为参数传递的数据和存储在媒介中的数据二个部分;
通过如下步骤整合完成一个服务的搭建:
步骤1、创建一个流程,并给流程命名一个流程标识,此标识将作为服务的唯一标识,后续外部访问服务器,就需要传递此标识;同时定义输入参数列表,及输出参数列表;并声明此流程是同步服务还是异步服务;最后指明此流程对应的子流程;
步骤2、创建一个子流程,指定其子流程的名称,再指定子流程对应需要运行的规则组;并确定其父子流程;还需指定此子流程运行时判断的规则,用于判断此子流程是否需要运行其对应的规则组,若判断需要运行则运行,否则会运行下一个同为一个父流程的子流程;指定运行子流程所需要的输入参数及返回参数;若有多个子流程则重复此过程;
步骤3、创建一个规则组,规则组为规则的集合,指定规则组的名称;指定规则组运行所需要的输入参数和输出参数;再指定规则组对应的规则,并指明执行规则的顺序;
步骤4、创建规则,指定规则输入参数,并给出规则返回的参数,指定此规则的名称;若有多个规则,则重复此过程;
流程相关的处理逻辑,从一开始的请求进入:
201首先判断流程标识是否为空,若为空则直接返回给请求方,参数配置错误,此流程结束;若不为空则跳转至202;
202根据流程标识获得相对应的流程配置信息;
203根据流程相关的配置信息,确定本流程是否为同步操作,同步操作则执行205,异步操作则执行204;
204新启动线程执行后续相关内容205,主线程直接给调用方返回结果;
205根据之前此流程的配置信息获得其对应的子流程信息,再执行206;
206获取输入参数模板列表,再则执行207;
207判断此子流程是否有执行条件,若有则执行208,若无则执行213;
208判断此执行条件是否为循环执行条件,若是则执行209,若否则执行210;
210执行判断规则,返回true或false,再执行212;
209执行循环条件规则,返回当前循环需要执行的信息,再执行211;
211把当前循环需要执行的信息,放入到此子流程对应的入参中,再执行212;
212确定此子流程是否继续执行,继续执行则213,不继续则流程结束;
213根据子流程的配置信息来判断是否以多线程方式来执行,若是则执行214,若否则执行215;
214启动线程池,再执行215;
215执行子流程对应的规则组,再执行216;
216取出下一个待执行的子流程,再执行217;
217子流程是否都执行完毕,是则执行218,否则执行205;
218组装返回参数返回给请求方,流程结束;
规则相关的处理逻辑,从一规则执行开始进入:
301根据规则组编号取得其对应的规则列表;开始执行其中的第一个规则,执行302;
302根据规则编号获得此规则对应的参数模板,并执行303;
303根据参数模板,与传入的参数进行运算,得到待执行的参数,并执行304;
304根据规则编号获得此规则对应的配置信息,主要为规则服务类,并执行305;
305根据304和303获得的配置信息及参数信息,执行规则运算得到计算结果,执行306;
306根据305的计算结果,封装成返回参数,并执行307;
307把返参合并进入参,以便后续规则的入参需要,再执行308;
308判断是否规则都已经执行完毕,若是则执行309,若否则执行302;
309根据规则组的返参要求,封装返回参数,向上返回,此规则组执行结束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于曹刚,未经曹刚许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910727849.1/1.html,转载请声明来源钻瓜专利网。





