用Python实现简易可拓展的规则引擎
用Python实现简易可拓展的规则引擎
做这个规则引擎的初衷是用来实现一个可序列号为json,容易拓展的条件执行引擎,用在类似工作流的场景中,最终实现的效果希望是这样的:
![]
简单整理下需求
执行结果最终返回=true= or false
支持四则运算,逻辑运算以及自定义函数等
Avro 数据格式和命令行
支持的原始类型:null,boolean,int,long,float,double,bytes,string
支持的复杂类型:
records
必须:"type":"record"
必须:"name":"记录名"
"namespace":"包名"
"doc":"为schema提供文档"
.
Spring AOP实现事务管理
Spring AOP实现事务管理事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Sping中的事务管理,其实就是对数据库的事务进行管理(提交、回滚)。在Spring框架中最常用的就是声明式配置事务,而声明式配置可以基于xml进行配置,也可以基于注解进行配置。