gpt4 book ai didi

websocket - FastAPI websocket ping/pong超时

转载 作者:行者123 更新时间:2023-12-04 11:40:16 24 4
gpt4 key购买 nike

我正在使用 FastAPI 和 @app.websocket监听传入的 websocket。 FastAPI(或下面的 Starlette 或 Uvicorn)如何进行乒乓/乒乓心跳?这个可以配置吗?我根本无法在文档中找到它。

from fastapi import FastAPI, WebSocket

app = FastAPI()

@app.websocket("/")
def ws(websocket: WebSocket):
pass
fastapi用途 starlette ,并且在幕后似乎使用了 websockets . websockets.connect默认情况下使用 ping_intervalping_timeout 20 秒,但我不知道它是否用于 FastAPI。

最佳答案

您现在可以使用以下 2 个标志:

  • --ws-ping-interval <float> - 设置 WebSockets ping 间隔,以秒为单位。请注意,这只能与默认 websockets 一起使用。协议(protocol)。
  • --ws-ping-timeout <float> - 设置 WebSockets ping 超时,以秒为单位。请注意,这只能与默认 websockets 一起使用。协议(protocol)。
  • 关于websocket - FastAPI websocket ping/pong超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63847205/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com