@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user