我正在使用 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 中使用。