1、项目分为规则引擎管理模块和规则引擎执行模块。运营人员直接在规则管理面板动态配置规则,后台程序调用统一提供的执行规则接口即可完成
2、整体项目均由我负责,使用了springboot、springcloud全家桶、redis、mysql、kafka、drools等相关技术栈。最终实现了公司业务规则可自由动态发布、无需编写代码、直接交给运营人员培训即可使用。极大减少公司程序开发工作量
3、项目的难点主要有规则动作的实现,由于需要满足日常大量业务使用。需要自己实现大量可供运营人员使用的场景的动作。而动作和动作之间又有嵌套关系。经过各种考虑最后设计了规则动作模板、通过责任链模式将各个动作串起来形成一个完整的动作链。每一个动作只需要考虑实现自己的逻辑即可