ForcePilot/backend/package/yuxi/scheduler/__init__.py
Kris 6498af03e3 feat(scheduler): 完整实现定时任务调度限界上下文基础架构
本次提交完成了定时任务调度限界上下文的全量基础架构搭建,包括:
1.  基于六边形架构的完整分层(core/use_cases/framework/adapters/infrastructure)
2.  任务调度核心领域模型、端口契约与校验工具
3.  持久化适配器层与SQLAlchemy仓储实现
4.  调度运行时核心组件(handler注册表、执行引擎)
5.  内置维护型任务handler(日志清理、幂等记录清理)
6.  全局异常处理器与PostgreSQL表结构适配
7.  ARQ worker调度任务集成与启动装配逻辑
2026-06-22 20:07:20 +08:00

19 lines
874 B
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"""定时任务调度限界上下文。
本包采用轻量六边形架构Ports & Adapters
- ``core/``:数据类 + 端口定义 + 校验函数,不依赖任何外部
- ``use_cases/``:用例编排 + DTO + Mapper + Context 构建,依赖 ``core/``
- ``framework/``调度引擎、handler 注册表、执行器等框架实现,依赖 ``core/`` 端口
- ``adapters/``实现端口persistence / messaging 等),依赖 ``core/`` 端口
- ``infrastructure/``:配置、容器装配等基础设施
异常层次定义在包根目录 ``scheduler/exceptions.py``(非 ``core/`` 下),
因为异常被所有层共享core / use_cases / framework / adapters
scheduler 不需要 adapter discovery故本包不提供注册函数
适配器装配由 ``infrastructure/container.py`` 显式完成。
"""
from __future__ import annotations