feat(notify): 站内通知补齐完成、到期逾期与知识事件
CI / backend (push) Waiting to run

This commit is contained in:
Steven
2026-11-10 13:47:56 +08:00
parent 4b7627d70e
commit f54df70811
15 changed files with 791 additions and 32 deletions
+4
View File
@@ -32,6 +32,7 @@ from .db import SessionFactory, current_app_role, engine
from .errors import AppError, ErrorCode, http_status_for
from .logging_setup import get_logger, request_id_ctx, setup_logging
from .middleware import IdempotencyMiddleware, RequestContextMiddleware, error_body
from .services import reminders
from .services.wechat_bot import manager as wechat_manager
settings = get_settings()
@@ -53,7 +54,10 @@ async def lifespan(app: FastAPI):
)
# 已登录的微信通道在进程启动时接上,不然重启之后消息就静默收不到了。
await wechat_manager.start_all()
# 到期/逾期提醒:多 worker 下靠 advisory lock 保证只有一个进程在扫。
reminders.start()
yield
await reminders.shutdown()
await wechat_manager.shutdown()
await engine.dispose()