Table of Contents

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 调度,共享线程多路复用。后台任务的启停跟随包启停。