feat: 任务失败后继续执行下一条 (#170)
This commit is contained in:
@@ -107,8 +107,9 @@ Client 首次显示主窗口时使用标准 Windows 最大化状态,不使用
|
||||
- 用户确认批量操作后立即刷新列表,并在状态区显示已加入队列的数量。排队中的任务保持原状态;
|
||||
只有工作线程已经把当前任务写成 `running` 后,才通知主线程刷新该行并显示“采集中”或
|
||||
“采购中”。每条完成、失败、跳过或取消后再次刷新,再开始下一条。
|
||||
- “等待重试”当前没有倒计时。自动获取因可恢复采集错误停止时,底部状态显示
|
||||
“重试已暂停”,并提示选择任务点击“重新执行”或重新启动获取任务。
|
||||
- 自动流程对每条任务只执行一次,不显示“等待重试”。普通失败按任务类型显示
|
||||
“采集失败”或“采购失败”,详情保留具体原因;失败信息成功上报后继续下一条。
|
||||
只有设备、登录、验证码、风控、Admin 或不可逆采购等全局问题才停止队列。
|
||||
- “重新上报”作用于当前已经加载并勾选的任务。执行前显示任务数量,并明确说明不会重新采集、采购或操作手机。
|
||||
- 重新上报先查找每条任务最早一条尚未发送的 Outbox,包括 `task_failure`;全部事件都已发送时,才重发最新的 `collect_result` 或 `purchase_result`。
|
||||
- 重新上报使用事件原来的 `idempotency_key` 和 `payload_json`,不重新组装数据、不创建新 Outbox。历史结果再次得到 Admin 确认时不得覆盖任务最新执行状态;最新失败信息上报成功后应恢复对应失败状态。
|
||||
|
||||
Reference in New Issue
Block a user