- 删除 ValidationQueue 双轨持久化队列,替换为纯内存 AsyncWorkerPool - 引入统一后台任务框架 JobExecutor(Job/CrawlJob/ValidateAllJob) - 新增 PluginRunner 统一插件执行(超时、重试、健康检查、统计) - 重构 SchedulerService 职责收敛为仅定时触发 ValidateAllJob - 使用 AsyncExitStack 重构 lifespan,安全管理长生命周期资源 - 路由层瘦身 50%+,业务异常上抛由全局中间件统一处理 - 实现设置全热更新(WorkerPool 并发、Validator 超时即时生效) - 前端 Store 强制写后重新拉取,消除乐观更新数据不同步 - 删除 queue.py / task_repo.py / task_service.py - 新增 execution 单元测试,全部 85 个测试通过
14 lines
293 B
Python
14 lines
293 B
Python
"""统一后台任务执行框架"""
|
|
from .job import JobStatus, Job, CrawlJob, ValidateAllJob
|
|
from .worker_pool import AsyncWorkerPool
|
|
from .executor import JobExecutor
|
|
|
|
__all__ = [
|
|
"JobStatus",
|
|
"Job",
|
|
"CrawlJob",
|
|
"ValidateAllJob",
|
|
"AsyncWorkerPool",
|
|
"JobExecutor",
|
|
]
|