feat(规则匹配): 事件名支持通配符匹配
Motivation: 通知规则的事件名此前仅支持精确匹配,无法用一条规则覆盖多类事件(如 trade.* 下的全部交易事件),规则配置维护成本高。本次引入通配符匹配,让规则可按模式批量命中事件,同时保证精确规则优先。 Changes: * 事件名支持 * 和 ? 通配符匹配 * 匹配优先级:精确匹配 > 更具体的通配 > 泛匹配,同分时取更小 ID * 精确命中未命中时回退为列出源下启用规则并按优先级挑选 * 抽取缓存预热逻辑为独立方法 * 更新文档说明事件名通配规则
This commit is contained in:
@@ -486,7 +486,7 @@ Query:`page`、`page_size`。**200:** `{ "data": Channel[], "total", "page"
|
||||
| 字段 | 类型 | 必填 | 说明 |
|
||||
|------|------|------|------|
|
||||
| `source_name` | string | 是 | Source 名称 |
|
||||
| `event` | string | 是 | 事件名;text 模式请用 `default` |
|
||||
| `event` | string | 是 | 事件名;支持 `*` / `?` 通配(如 `trade.*`)。精确匹配优先于通配,更具体的通配优先于 `*`。text 模式请用 `default` |
|
||||
| `template_name` | string | 是 | Template 名称 |
|
||||
| `channels` | string[] | 否 | Channel 名称列表 |
|
||||
| `conditions` | object[] | 否 | 过滤条件,全部 AND;省略则不过滤 |
|
||||
|
||||
Reference in New Issue
Block a user