SuperAPI AI 工具集

events

编程与开发

查看项目

更新于 10-15 16:48

技能介绍

用途:当代码需要在应用启动或关闭时运行,或需要编排生命周期时使用本技能。

主要能力与工作流:为共享资源(数据库连接池、客户端、缓存)注册启动钩子;注册关闭钩子用于清理;保持钩子幂等并具备失败感知;使用应用状态/依赖暴露已初始化的资源。

基本用法:在创建 Litestar 应用时通过 on_startup 与 on_shutdown 传入异步钩子函数,例如 from litestar import Litestar,定义 async def on_startup() -> None: pass 与 async def on_shutdown() -> None: pass,然后 app = Litestar(route_handlers=[], on_startup=[on_startup], on_shutdown=[on_shutdown])。

事件清单建议:关键启动失败应快速失败(fail fast);确保关闭路径释放外部资源;避免在生命周期钩子中执行长时间阻塞任务。

参考:https://docs.litestar.dev/latest/usage/events.html