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