我正在使用 FastAPI@app.websocket
来监听传入的 websocket。FastAPI(或下面的 Starlette 或 Uvicorn)如何进行 ping/pong 心跳?这是可配置的吗?我根本无法在文档中找到它。
from fastapi import FastAPI, WebSocket
app = FastAPI()
@app.websocket("/")
def ws(websocket: WebSocket):
pass
fastapi
使用starlette
,并且在引擎盖下似乎使用websockets
. websockets.connect
默认情况下使用 20 秒的ping_interval
和ping_timeout
,但我不知道这是否在 FastAPI 中使用。