高级功能
1. 业务数量限制 (Business Limit)
规则引擎支持对特定业务进行“总数量”或“每日数量”的限制。
- 场景:
- 黑名单卸载:防止误配置导致全网大规模卸载,可设置“单日最多卸载 1000 台”。
- 任务推送:控制推送总量,避免服务器过载。
- 实现:通过
business_limit表维护计数器,业务系统调用RuleUtil.updateBusinessLimit更新计数。
2. 异步设备计算 (高级功能)
对于复杂的规则,系统支持异步计算符合条件的设备总数。
- 机制:
- 人工触发计算任务。
- 后台启动异步线程,遍历设备库运行 EL 表达式。
- 由于计算量大,系统限制同时只能运行少量计算任务。
3. 设备清单导出 (高级功能)
支持按规则导出匹配的设备清单(Excel/CSV)。
- 机制:基于异步计算的结果,生成文件供下载。