FeatureCatalog 与编排集成
FeatureCatalog 是能力目录汇聚层:内置能力+本租户已启用插件的 feature 全集—— 自由编排的物理依据(编排者能拖什么,由目录说了算)。
目录结构
| 维 | 内容 |
|---|---|
| 键 | {ns}/{name}/{code}(内置裸 code) |
| 段位 | 每项携建议段位(PreRoute/Route/任意段/SharedForward)——画布按段分组 |
| settings schema | 每步骤的参数 schema——画布表单与编译校验同源 |
| 槽位声明 | consumes/produces(含强度与作用域)——数据边投影的输入 |
| 域 | http/l4/universal——palette 按域过滤 |
消费面
- 元端点
sys/steps——目录出口(画布 palette/CLI/自动化工具同源消费); - 编排画布——拖入画布的节点从 palette 目录选择(内置与插件步骤平等呈现);
- 编译期——步骤 code/settings/段位/槽位对齐全部回查目录与清单声明。
插件步骤在链里
{ "id": "n2", "step": "token-check", "mode": "plugin:acme/1.0.0",
"settings": { "strict": true } }
step=feature code、mode=插件来源(builtin|plugin:ns/version)——
同一节点结构,编译器按 mode 定位实现。
热切换
插件升级/启停走 draft→publish:新世代编译时按新目录展开链——不停机、不断连; 旧世代请求在切换边界内自然排空(世代隔离语义与配置发布一致)。
后台任务的目录位
IPluginBackgroundTask 与管线特性同目录发现(catalog 键同一形态)——托管池按
TaskCode/Kind/Interval 调度,共享线程多路复用。后台任务的启停跟随包启停。