首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >FastAPI websocket ping/乒乓超时

FastAPI websocket ping/乒乓超时
EN

Stack Overflow用户
提问于 2020-09-11 12:34:54
回答 1查看 4K关注 0票数 7

我使用FastAPI和@app.websocket来侦听传入的websockets。FastAPI (或者下面的Starlette或Uvicorn )是如何进行乒乓球心跳的?这个可以配置吗?我在文件里根本找不到。

代码语言:javascript
运行
复制
from fastapi import FastAPI, WebSocket

app = FastAPI()

@app.websocket("/")
def ws(websocket: WebSocket):
    pass

fastapi使用starlette,在引擎盖下它似乎使用websockets。默认情况下,websockets.connect使用20秒的ping_intervalping_timeout,但我无法判断在FastAPI中是否使用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-13 19:28:56

现在可以使用以下两个标志:

  1. --ws-ping-interval <float> -设置WebSockets ping间隔(以秒为单位)。请注意,这只能用于默认的protocol.
  2. --ws-ping-timeout <float> websockets -设置WebSockets ping超时(以秒为单位)。请注意,这只能用于默认的websockets协议.

代码语言:javascript
运行
复制
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63847205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档