思路:

1、订阅spring中的web容器初始化完成事件,从redis进行数据预热
2、订阅redis的事件发布对规则执行类增量更新
3、通过ClassLoader对规则执行类进行热部署
4、利用Java原生的原子操作保证一致性,原则上使用乐观锁,保证吞吐量,快速失败策略
5、通过applicationName获取对应的规则类名
6、规则执行基于AOP实现,通过前后事件对功能进行增强