规则引擎/流程引擎,致力于解决灵活且复杂的硬编码问题,为复杂且可灵活变化的业务提供全新的抽象架构。
Ice 是一个轻量级、无依赖性的规则引擎,采用基于树的可视化编排方式。
结果是一个系统,可以通过视觉方式配置业务规则,在几秒钟内热加载,并在内存中执行,延迟仅为几毫秒,而且无需使用任何数据库或中间件。
| 特性 | 描述 |
|---|---|
| 基于树的编排 | 规则组织成树状结构 - 节点是独立的,对一个节点的更改永远不会传播到其他节点 |
| 可视化 Web 编辑器 | 通过直观的 Web UI 和树状编辑器配置规则,无需学习 DSL 语言 |
| 零依赖 | 没有数据库,没有消息队列,没有服务注册表 - 仅有磁盘上的文件 |
| 多语言 SDK | Java、Go 和 Python,具有完全的功能对等性 |
| 热重载 | 通过自动版本轮询,更改在几秒钟内生效 - 不需要重启 |
| 高性能 | 纯内存执行,延迟为微秒级,网络开销为零 |
| 节点重用 | 同一个节点可在多个规则树中共享 |
| 并行执行 | 内置的并行关系节点用于同时执行子节点 |
| 模拟调试 | 从 Web UI 远程触发规则执行,用于实时调试 |
| 车道/流量隔离 | 基于分支的规则隔离,可用于 A/B 测试、鹰派版本和渐进式部署 |
暂无开放 Issues,或尚未同步最近议题。