技术栈:Java+Groovy+Lua+Springboot+Mysql+Redis+Drools+Velocity+RabbitMQ+Spring Data Jpa
文章目录
一、前言
上篇我们对基于交易类型维度规则的命中设计,进行了简要分析,分析了常规设计下的问题,以及提出了纵向扩展的方式。where条件不仅仅是简单的“=”了,更强大的条件判断规则,如“=、!=、in、!in、>、<、>=、<=”等,如果基本运算满足不了特殊需求场景,则切入Groovy脚本进行数据计算处理。本篇我们将完成规则表(router_rule)和条件表(rule_condition)的关联设计,即满足这条规则对应的所有条件时为命中。
本篇假设读者已经了解规则引擎Drools和模板引擎Velocity基本使用了
二、分析设计
1. Drools简介
规则引擎应用场景:
- 风险控制系统:风险贷款、风险评估
- 反欺诈项目:银行贷款、征信验证