指定后台任务的本地桥接、存储、同步、安全、测试、遥测和恢复。该参考规范固定了采用边界、失败行为和可观察证据,同时允许配置环境特定的限制。
包状态: 参考上下文已准备好供人工审核。合同和测试场景已完成,但不保证采用的实现已通过它们。
决策
对于后台任务,采用平台中立的领域合同并配备显式本地适配器。通过一个权威的写入路径、类型化接口、显式状态和幂等副作用处理来实现行为。此包为参考合同:采用团队必须根据自身环境中的证据选择数值限制、提供者、管辖区和运营负责人。
范围
- 本实现块描述的后台任务参与者、输入、输出、状态、策略或模式版本以及外部可见结果。
- 主要和备用接口、后台工作、缓存、集成、支持路径以及可行使相同边界的证据。
- 采用特定的配置、发布、恢复和验证职责,以安全应用该参考。
本块之外
- 为每个采用者选择通用供应商、框架、管辖区、数值阈值、保留期或服务级别目标。
- 声称已针对下游实现运行打包场景,或该参考授予法律、安全或无障碍认证。
合同
- 在功能依赖的地方建模前台、后台、终止、离线、恢复、登出和权限拒绝状态。
- 将操作系统回调和外部链接视为不可信输入,并重新授权由此产生的领域操作。
- 仅通过平台保护设施存储敏感密钥,最小化复制到通知、日志、备份和剪贴板的值。
- 使同步操作通过持久版本或操作标识符实现幂等,而非基于经过时间的假设。
- 在边界处对输入进行一次验证,并保留下游逻辑使用的规范化表示。
- 在业务转换之前或与外发记录原子持久化;消费者通过持久操作身份去重。
- 设计工作以适应平台调度、挂起、连接、电源和执行时间限制,并在操作系统可能终止之前检查点进度。
- 在执行时重新授权延迟效果,通过持久身份避免重复工作,并使重要的待处理、失败或用户取消结果可见。
实现指导
- 先发布增量存储和接口更改,进行可观察的补充,然后在兼容性证据充分后废弃旧路径。
- 在选择框架或供应商细节前,建模后台任务的输入、输出、参与者、状态、不变量、副作用和证据。
- 将适用的后台任务合同或策略版本与重要状态一起存储,以便迁移、重放和支持决策可追溯。
- 在受控发布后引入路径,比较预期与观察结果,并保持经过测试的恢复路径,直到采用证据完整。
失败处理与保障措施
- 中断的本地工作从持久检查点恢复,或返回安全可见状态,不重复副作用。
- 无效或矛盾的后台任务状态被拒绝或隔离;实现绝不猜测会扩大权限或重复效果的值。
- 重试有界且使用持久身份;耗尽后,工作达到可检查的终态,并有责任负责人。
验证与运维
- 在持久化前后注入依赖失败,证明重试最终收敛到一个外部可见结果。
- 按合同版本监控后台任务的成功、拒绝、验证失败、依赖失败、重试耗尽和恢复,且不包含敏感负载维度。
- 在策略、模式、依赖、迁移或边界变更后,重新运行成对的正负测试用例,并保留结果证据。
采用假设
- 示例中的名称和值为具体测试用例,不是通用默认值;采用者通过文档化的证据和所有权替换它们。
- 采用系统能提供认证身份、持久操作或记录版本、有界遥测和受控变更路径。
本包中的可执行示例为测试用例和验收合同。运行集合验证器检查结构和元数据,然后在目标仓库中翻译并执行场景,最后记录实现证据。