【技术实现步骤摘要】
一种基于JSON动态配置的流程编排方法及系统
[0001]本专利技术涉及系统开发
,具体而言,涉及一种基于JSON动态配置的流程编排方法及系统。
技术介绍
[0002]在项目开发的过程中,实现一个一般的项目,假设流程有A、B、C,对于开发人员来说就是新建一个类先执行流程A的逻辑同步等待执行,再执行流程B的逻辑同步等待结果再执行流程C的逻辑,然后对所有结果进行处理返回;但是上面的逻辑经常需要根据业务逻辑进行调整和更改,如有时需要在流程B到流程C之间加一个流程D的判断逻辑,或者有时需要在之前的业务代码里面做业务流程新增或删除的逻辑;随着时间增加、业务功能逐渐增多,代码越来越复杂,系统变得越来越难维护,各种硬代码判断、分支条件越来越多,使得代码的抽象程度越来越高、复用率确越来越低,各个模块之间的耦合度很高,且项目有一点修改都需要重新进行测试和发布应用,增加了开发维护人员的项目开发、维护的工作量,导致开发维护人员的工作效率较低而成本却较高。
技术实现思路
[0003]本专利技术的目的在于提供一种基于JSON动态 ...
【技术保护点】
【技术特征摘要】
1.一种基于JSON动态配置的流程编排方法,其特征在于,包括:定义流程模型;根据业务需求编写流程JSON配置文件,注册所述流程模型和所述流程JSON配置文件;监听所述流程JSON配置文件,根据所述流程JSON配置文件的变化获取流程标识并进行流程解析编排;根据流程解析编排结果从所述流程模型中重新加载对应的流程到应用组件。2.如权利要求1所述的一种基于JSON动态配置的流程编排方法,其特征在于,所述流程模型包括上下文信息、请求参数、输出参数、临时变量、流程信息及节点信息。3.如权利要求2任一项所述的一种基于JSON动态配置的流程编排方法,其特征在于,所述流程模型包括流程注册接口,所述流程注册接口用于向所述流程模型注册根据业务需求定义的流程。4.如权利要求3任一项所述的一种基于JSON动态配置的流程编排方法,其特征在于,所述注册流程模型和流程JSON配置文件的步骤具体包括:通过json解析器解析所述流程JSON配置文件;把所述流程JSON配置文件和所述流程模型的流程组件一一对应,注册到服务器虚拟机中。5.如权利要求4所述的一种基于JSON动态配置的流程编排方法,其特征在于,所述节点信息包括节点类型,节点类型包括方法节点、bean节点、服务节点、条件节点、循环节点及子流程节点。6.如权利要求5所述的一种基于JSON动态配置的流程编排方法,其特征在于,所述根据流程JSON配置文件的变化获取流程标识并进行流程解析编排的步骤具体包括:获取流程J...
【专利技术属性】
技术研发人员:袁楷航,
申请(专利权)人:天翼电子商务有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。