Skip to content

[P1B][T12] 提供可选 Redis Worker Starter 与准入、查询、取消、排空生命周期 #9

Open

Description

@Aias00

目标

以显式配置组合 Core runner 和 Redis adapters,部署两台实例即可提交、查询与接管安全运行。

优先级与归属

范围与落地方案

  • 通过可选 runtime module/starter 接线,不向 Core 加 Extensions BOM;依赖现有客户端。
  • 实现 bounded admission/poll capacity、定义能力校验、run query/cancel 与启动/停止/drain。
  • 启用时审查全路径持久化能力;只允许只读/明确 replay-safe 工作流;输出最小 claim/recovery/backlog 指标。

前置依赖

间接或集成依赖(不单独阻塞)

验收条件

  • 加依赖但未启用时不启动消费者;显式启用且缺能力时 fail fast。
  • 实例 B 能查询 A 提交的 run;非授权查询/取消拒绝。
  • drain 停止新 claim,已有工作在安全边界完成或持久化移交。
  • 提供 Java 17 两 Worker + Redis 的运行配置与回滚说明;OAuth MCP 被启用时必须使用 T05 严格模式。

非目标

  • 不实现完整管理 UI,不允许运行未知写工具,不做自动节点级扩缩容。

兼容与验证约束

  • Java 17;新增路径显式启用,保留既有 API、默认行为、checkpoint/Store 格式及配置前缀。
  • Core 不引入 Redis/Extensions 依赖;存储实现归 Extensions,应用接线归可选运行层。
  • 首阶段无 MQ、整 Run Worker,不做节点分片,不承诺通用 exactly-once 或 Redis HA RPO0。
  • 先用模型无关单测/reference 验证本任务,再按范围运行现有 API/格式门禁;涉及 Redis 用真实存储测试,涉及接管用独立 JVM。

当前实现依据

分析基线:Core 6324f53、Extensions ed07835;AgentScope 参考 c95eb1f。本 Issue 是待完成任务,不代表能力已经实现。

Activity

  1. added theissue type on Oct 8, 2026
  2. added a commit that references this issue on Oct 18, 2026
  3. Aias00 commented on Oct 23, 2026

    @Aias00
    ContributorAuthor

    AgentScope 能力对照:排空与资源关闭验收补充

    沿用本单既有准入/取消/排空生命周期,不另建同目标任务。建议对运行服务与新会话入口明确统一顺序:停止新准入和领取 → 处理已受理队列 → 等待/合作取消在途执行 → 提交可提交的结果或保留待核对状态 → 释放归属明确的资源。

    需要补充的场景:

    • 关闭期间的模型/工具/子任务迟到结果不得写入新的 owner 或误标成功。
    • 已接受但未执行任务不能因为关闭直接消失,重启后的处理策略可验证。
    • 管理器关闭不能误关应用注入的共享 executor、客户端和存储;也不能仅因关闭观察订阅取消持久任务。
    • drain 超时和强制退出分别记录结果,外部副作用仍不确定时接入既有效果核对,而非假称安全回滚。

    本单负责 Redis Worker 实际装配;跨后端公共边界与 agentic-ai-java/argi#124、agentic-ai-java/argi#235 协调,真实 HA/恢复演练仍由 #19 验收,不扩大为新的平台控制平面。

    参考(固定版本):
    https://github.com/agentscope-ai/agentscope-java/tree/7976a20d7c59f535737f2df1b16a2bc24051575a/agentscope-core/src/main/java/io/agentscope/core/shutdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestpriority/important-soon高优先级:近期应安排处理的重要问题

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions