技术与工程已解决
任务队列能做到 exactly-once 吗?业务上该怎样设计?
异步任务包含发邮件、生成文件和写数据库,偶尔会重复执行。 重点需要在“基础设施无法保证所有外部系统原子提交。”这一约束下形成可验证方案。
问题正文
问题背景
异步任务包含发邮件、生成文件和写数据库,偶尔会重复执行。
当前约束
基础设施无法保证所有外部系统原子提交。
希望达到的结果
得到至少一次、幂等和补偿的实际方案。
讨论重点
希望回答能说明推荐方案、关键取舍、失败模式和验证步骤。如果存在多个适用边界,请给出决策条件,而不是只列工具名称。
