Files
break 370fd3e67f
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 10m49s
update
2026-09-03 09:28:28 +08:00

2.0 KiB

ADDED Requirements

Requirement: 高频轮询外部交互日志保留边界

系统 SHALL 不为成功且无业务变化的自动轮询逐次创建 tb_integration_log。支付、审批、入站回调及其他依赖外部交互记录实现可靠幂等、结果恢复或渠道裁决的调用 MUST 继续持久化其外部交互记录。轮询外部调用失败、响应无效或结果未知时,系统 MUST 持久化可调查的失败或恢复记录。

Scenario: Gateway 轮询成功且状态未变化

  • GIVEN 一次 Gateway 自动轮询成功,且结果没有引起业务事实变化
  • WHEN 系统完成该轮询
  • THEN 系统不创建该次轮询的 Integration Log

Scenario: Gateway 轮询调用失败

  • WHEN 一次 Gateway 自动轮询超时、连接失败或返回无效响应
  • THEN 系统创建可调查的失败或恢复记录,并按既有策略处理后续轮询

Scenario: 入站支付回调

  • GIVEN 支付渠道发送入站回调
  • WHEN 系统处理该回调
  • THEN 系统继续使用可靠持久化的外部交互记录保证既有幂等和恢复语义

Requirement: 外部交互日志归档与留存受控执行

系统 SHALL 在审计归档与日留存任务总开关关闭时停止 Integration Log 的日归档和日留存处理,并安全跳过已入队的相关任务。总开关开启后,每次相关任务执行 MUST 至多处理一个已结束的上海自然日,且必须继续满足既有归档校验和 pending 记录保留规则。

Scenario: Integration Log 归档任务被停用

  • GIVEN 审计归档与日留存任务总开关关闭
  • WHEN Integration Log 日归档或日留存任务被调度或消费
  • THEN 系统不扫描、归档、删除或更新在线 Integration Log

Scenario: Integration Log 积压受控推进

  • GIVEN 任务总开关开启且存在多个满足既有归档条件的日期
  • WHEN 系统执行一次 Integration Log 归档或留存任务
  • THEN 系统仅处理一个自然日,并继续保留未处理日期以供后续执行