用途:iii-worker-manager 是 iii 引擎的必需工作器,开启 WebSocket 监听器供 SDK 工作器连接。基础条目 engine.workers.iii-worker-manager 设置主端口(默认 49134);#instance 条目可开启独立监听器,各自拥有 RBAC、中间件与注册钩子。通道挂载在每个监听器的 /ws/channels/{channel_id}。
主要能力:向不可信网络暴露引擎时,新增带 rbac 块和 auth_function_id 的监听器,而非开放主端口;用 expose_functions 过滤(运营侧)配合 AuthResult 的 forbidden_functions(会话级硬拒绝)限制可调用函数;通过 middleware_function_id 审计、限流或增强每次调用;用 function_registration_prefix 做租户/会话命名空间隔离;用 on_function_registration_function_id、on_trigger_registration_function_id、on_trigger_type_registration_function_id 校验或改写注册。
使用方式:配置两个监听器,一个内部、一个带 RBAC 的外部;auth 函数接收 AuthInput { headers, query_params, ip_address } 并返回 AuthResult,抛错即拒绝连接;中间件接收 MiddlewareFunctionInput { function_id, payload, action, context },必须自行调用目标函数(通常用 iii.trigger)并返回其结果,不调用即短路。
限制:基础设施豁免(engine::channels::create、engine::workers::register、engine::log::、engine::baggage::)在 RBAC 监听器上始终允许;首个 iii-worker-manager 条目是主引擎端口,应保持内部;forbidden_functions 优先于 allowed_functions 与 expose_functions;注册钩子返回映射字段或抛错拒绝,返回 {} 为无操作;RBAC 会话注册的触发器与函数随断连自动清理。面向不可信网络的监听器必须设置 auth_function_id,否则不认证任何连接。资料未提供收费、价格与平台信息。