Skip to content

Fix/batch monitor fallback#75

Merged
cnlimiter merged 3 commits intocnlimiter:fix1from
ZHOUKAILIAN:fix/batch-monitor-fallback
Mar 23, 2026
Merged

Fix/batch monitor fallback#75
cnlimiter merged 3 commits intocnlimiter:fix1from
ZHOUKAILIAN:fix/batch-monitor-fallback

Conversation

@ZHOUKAILIAN
Copy link
Contributor

修复内容

  1. 修复批量任务在 WebSocket 重连或异常后的 fallback 路由错误问题。
    普通批量任务之前会错误回退到 Outlook 批量轮询接口,导致页面一直显示“检测到进行中的批量任务,正在重连监控...”,但后续状态更新不正确。
  2. 修复单次注册成功后前端 UI 状态不同步的问题。
    后端任务实际上已经完成,但由于最终状态没有主动广播到单任务 WebSocket,页面仍然停留在“运行中”,按钮状态和任务信息也不会正确复位。

具体改动

  • 按任务类型修复批量任务监控的 fallback 路由逻辑。
  • 普通批量任务回退到标准 batch 轮询接口。
  • Outlook 批量任务继续使用 outlook batch 轮询接口。
  • 在 TaskManager.update_status() 中增加单任务状态广播。
  • 注册流程状态更新补充 email 和 email_service 字段。
  • 前端单任务状态处理逻辑增加对任务邮箱、邮箱服务、按钮状态的同步更新。

修复效果

  • 刷新页面或重连后,批量任务会连接到正确的监控接口。
  • 单次注册成功后,页面状态会正确显示为“已完成”。
  • 单次注册成功后,开始按钮、取消按钮、任务邮箱、邮箱服务展示都会正确更新。

验证情况

已在干净分支上完成以下验证:

  • node --test tests/test_batch_websocket_fallback.cjs
  • node --test tests/test_single_task_websocket_status.cjs
  • python -m pytest tests/test_task_manager_status_broadcast.py -q

@cnlimiter cnlimiter changed the base branch from master to fix1 March 23, 2026 14:51
@ZHOUKAILIAN
Copy link
Contributor Author

ZHOUKAILIAN commented Mar 23, 2026

铁子,好像merge反了

@cnlimiter
Copy link
Owner

铁子,好像merge反了

有冲突,解决了给你推回了,现在可以合并了

@cnlimiter cnlimiter merged commit f1c6a9d into cnlimiter:fix1 Mar 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants