💡
原文中文,约4000字,阅读约需10分钟。
📝
内容提要
本文介绍了规则引擎的概念和常见类型,包括基于表达式和脚本的规则引擎。作者介绍了自己开发的规则引擎Rush,支持多种规则格式,可扩展性强,性能高,可以并行计算。文章还提到了Rush的性能测试和表达式格式,以及作者计划后续支持lua和wasm。
🎯
关键要点
- 规则引擎用于处理不确定的输入、过程和结果,提高效率。
- 规则引擎分为通用规则引擎和业务规则引擎,前者灵活但难用,后者与具体业务强绑定。
- 规则编写方式分为解析表达式和语言脚本,前者简单,后者支持热更新。
- Rush是一个支持多种规则格式的规则引擎,具有强大的可扩展性和高性能。
- Rush的设计包括when条件部分和then执行部分,支持并行计算。
- Rush允许用户自定义判断条件和执行逻辑,支持函数注入。
- Rush的性能测试显示其在多种情况下表现强劲,尚未进行优化。
- 未来计划支持lua和wasm,欢迎开发者参与。
- Rush的表达式格式有特定的关键字和结构,当前版本仍在初级阶段,后续可能会有API变动。
➡️