我使用FastAPI和@app.websocket来侦听传入的websockets。FastAPI (或者下面的Starlette或Uvicorn )是如何进行乒乓球心跳的?这个可以配置吗?我在文件里根本找不到。
from fastapi import FastAPI, WebSocket
app = FastAPI()
@app.websocket("/")
def ws(websocket: WebSocket):
passfastapi使用starlette,在引擎盖下它似乎使用websockets。默认情况下,websockets.connect使用20秒的ping_interval和ping_timeout,但我无法判断在FastAPI中是否使用。
发布于 2021-09-13 19:28:56
现在可以使用以下两个标志:
--ws-ping-interval <float> -设置WebSockets ping间隔(以秒为单位)。请注意,这只能用于默认的protocol.--ws-ping-timeout <float> websockets -设置WebSockets ping超时(以秒为单位)。请注意,这只能用于默认的websockets协议.。
https://stackoverflow.com/questions/63847205
复制相似问题