我使用FastAPI和@app.websocket
来侦听传入的websockets。FastAPI (或者下面的Starlette或Uvicorn )是如何进行乒乓球心跳的?这个可以配置吗?我在文件里根本找不到。
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中是否使用。
发布于 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
复制相似问题