Skip to content

[Design][OPT-11] 定义 Nacos Prompt 批次更新校验与发布边界 #39

Open

Description

@Aias00

总览:#30

代码依据

protected void onConfigChange(List<ConfigurablePromptTemplateModel> configList) {

问题与范围

onConfigChange 在循环中构建并立即发布每条模板。某条 builder/customizer 抛异常时,先前条目已经更新,后续条目未更新,可能形成混合批次。空列表直接返回、缺失名称不删除,需明确配置语义是全量快照还是增量事件,不能在未定义前认定删除行为错误。

验证状态:静态分析,尚未执行异常注入复现。

交付与验收

  • 明确全量/增量语义、重复名称、空列表、配置删除和非法条目的处理规则。
  • 比较整批校验后原子发布与逐条独立更新策略,根据一致性需求选择并说明理由。
  • 在中间模板构建/customizer 失败的测试中验证已选契约;整批模式保留上一个有效批次,逐条模式有逐项结果且不误报全成功。
  • 覆盖并发读取、多模板相互关联、重复/缺失名称及恢复后更新;若支持旧通知去重/排序,明确实际版本来源。
  • 与 OPT-10 的引用语义协调,新增版本字段或配置格式前评估兼容与迁移成本。

不把远程配置更新扩大为分布式事务。

变更约束

根据具体问题选择局部修复或设计调整。任何破坏性变更需比较兼容方案,说明收益、消费者影响、迁移成本、目标版本及验证方式;不为区别于上游而更改合理设计。

关联 Prompt 契约任务:#38

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

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions