【学习笔记】公有云低代码专业版单据规则链使用及事务一致性的说明
2023-08-27 00:13 作者:YonBIP生态技术学院 | 我要投稿
01 什么是规则链?
抽象聚合的代码块,封装成为统一入参和出参的 java service 类。每一个动作可以有不少于一个规则来处理此动作所需要的处理的业务逻辑。
主要包含三种类型:通用級现则、单据级规则、模块级规则
02 YonBIP原厂扩展单据中规则链的使用
1、一般原厂扩展单据会使用的规则链、常用动作action和对应rule。
2、规则里面入参是统一的,我们在规则中对数据进行修改,传递到下一个规则中。
3、原厂扩展Rule单面数据库香询、原厂扩展Rule鱼面调用后端湖手架的方法。
03 低代码自建单据中规则链的使用
如果是低代码专业版单据中使用规则链,不推荐写后端函数,而是直接调用脚手架。
04 低代码单据中规则链事务一致性的问题和处理办法
规则链支持分布式事务:Saga模式
1.原厂扩展单据处理事务办法
1.1 把自建rule放到最前面,使用 throw new Error(“出错误了”)来终止规则链继续执行。
1.2 使用同步方法可以调用脚手架
1.3 手动补偿解决
2. 自建单据事务支持
