1.事件回调通知(callback)是什么?
-
事件(event)
-
框架在关键节点(启动、关闭、请求到达…)自动发出“信号”。
-
-
回调(callback)
-
开发者事先注册的函数。事件发生时,框架“回过头”来执行这些函数。
-
-
通知(dispatch)
-
框架负责监听事件并按顺序调用已注册的回调,把“你该干活了”这个信息通知给它们。
-
简而言之:“事件负责广播,回调负责响应”。
2.事件回调通知处理机制
startup 和 shutdown 事件是FastAPI提供的进行服务启动和关闭时执行的事件回调通知处理机制。
1 | FastAPI 的 startup 与 shutdown 事件
| 事件 | 触发时机 | 常见用途 | 写法示例 |
|---|---|---|---|
startup | 应用开始时,仅触发一次 | 建立数据库连接池、加载模型、预热缓存等一次性初始化 |
|
shutdown | 应用退出前,亦只触发一次 | 释放连接、写入日志、优雅关闭线程/任务 |
|
二者配合起来,就像“开店前进货、打烊前清点”的一对钩子(hook)。
5万+

被折叠的 条评论
为什么被折叠?



