实现业务流程可配置,无论对于产品化和项目制的软件系统,都是一个很重要的功能,最直观的收益就是不用修改代码重新发布,配置一下就可以满足用户需求,无论客户体验还是降本增效都是双赢的模式。
今天给大家介绍一个快速让自己的java业务系统实现可配置化的组件,逻辑编排组件。
简介
逻辑编排是通过对逻辑块(api、js脚本、java方法等)的编排实现业务逻辑开发的模式,其目的是将业务核心代码与业务流程控制分离,实现业务配置化开发的目标。
1. ✅ 适用场景
- 自定义流程引擎,通过可视化引用、编排java方法,让现有业务逻辑可编排;
- 多方系统接口对接,串联http接口、js脚本、java方法实现数据灵活处理,屏蔽对业务系统的影响;
2. ⭐️ 特性介绍
2.1 可视化设计与调试
通过及时的设计与调试,可大大提升流程开发效率与体验。
-
设计界面
-
调试功能
2.2 无状态与有状态运行
- 无状态是最简单的入参-执行-返回,像一个函数;
- 有状态可以多次交互,继续执行,通过传入唯一业务标识,实现有上下文的流程执行。
2.3 运行实例回放
在有状态运行时,可根据传入的业务标识回放执行过程。
2.4 异常重试
对于发生异常的业务,可通过缓存的上下文直接点击重试,大大降低调试、业务重试成本。
-
按钮可视化重试
-
代码触发重试
runnerService.retryErrorBiz("logicId", "bizId");
3. 🎯 愿景和目标
- 摸索和建立业务资产集成、沉淀的标准和工具;
- 常见业务逻辑变更实现可视化开发;
- 产品级逻辑编排解决方案;