FastAPI 上的事件处理程序

2024-04-10

我正在研究最适合我的目的的网络框架。

我们将开发多个微服务,并且需要在一些微服务上调度事件,这些事件可以在其他微服务上监听。

使用 FastAPI 是否有支持? 如果没有,有没有办法监听数据库事件操作? 我看到了@app.on_event("shutdown|startup")来自 starlette,但我可以调度更多事件吗?

先感谢您。


目前 FastAPI 中没有通用的事件调度/监听功能。

@app.on_event("shutdown|startup")

是 ASGI 协议的一个小节。由 Starlette 实现,并可在 FastAPI 中使用

https://asgi.readthedocs.io/en/latest/specs/lifespan.html https://asgi.readthedocs.io/en/latest/specs/lifespan.html

FastApi/Starlette 仅是 Web 框架,仅限于 http 和 websocket 事件,它们不为任何特定数据库事件提供预构建的事件处理程序。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

FastAPI 上的事件处理程序 的相关文章

随机推荐