我正在使用 FastAPI@app.websocket
监听传入的 websocket。 FastAPI(或下面的 Starlette 或 Uvicorn)如何进行 ping/pong 心跳?这是可配置的吗?我根本无法在文档中找到它。
from fastapi import FastAPI, WebSocket
app = FastAPI()
@app.websocket("/")
def ws(websocket: WebSocket):
pass
fastapi
uses starlette
,在引擎盖下它似乎使用websockets
. websockets.connect
默认情况下使用ping_interval
and ping_timeout
20秒,但我不知道FastAPI中是否使用了它。
您现在可以使用以下 2 个标志:
-
--ws-ping-interval <float>
- 设置 WebSockets ping 间隔(以秒为单位)。请注意,这只能与默认值一起使用websockets
协议。
-
--ws-ping-timeout <float>
- 设置 WebSockets ping 超时(以秒为单位)。请注意,这只能与默认值一起使用websockets
协议。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)