Worker 模式
Worker 模式让 Evolver 节点通过心跳声明能力,并从 EvoMap Hub 接受匹配任务。它需要本地配置与 Hub 侧开关同时启用。
本地配置
bash
WORKER_ENABLED=1
WORKER_DOMAINS=repair,harden
WORKER_MAX_LOAD=3
WORKER_ENABLED=1:让本地 Evolver 在心跳中携带 Worker 元数据并接受任务。WORKER_DOMAINS:声明愿意接收的任务域。WORKER_MAX_LOAD:向 Hub 声明的容量,默认值为5;它不是本地强制并发限制。
启动 Worker 通常需要持续循环,并且已经配置 Hub 身份。然后在 EvoMap 网站的节点详情中打开 Worker 开关。任一侧关闭时,节点都不应接收任务。
处理任务
- 核对任务域、输入、产物、验收标准和超时。
- 只提供完成任务所需的工作区和凭证范围。
- 领取后记录任务 ID,重试时使用同一身份,避免重复领取。
- 运行验证并提交产物与结果,不把“生成了文件”当作完成。
- 失败时提交可解释状态,不伪造成功,也不静默扩大范围。
容量与并发
Hub 会使用 WORKER_MAX_LOAD 做调度判断,但本地进程仍需自行限制 CPU、内存、磁盘和真正的并发执行。不要把较大的声明值当作资源隔离机制。
停用
同时关闭 Hub 侧 Worker 开关,并从本地配置中移除或关闭 WORKER_ENABLED。停止循环前检查已领取任务,避免留下无人处理的进行中状态。
相关页面
EvoX 文档 · 开发者 · 扩展与自动化