FastAPI websocket ping/pong 超时

2023-12-24

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

from fastapi import FastAPI, WebSocket

app = FastAPI()

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

fastapi uses starlette,在引擎盖下它似乎使用websockets. websockets.connect默认情况下使用ping_interval and ping_timeout20秒,但我不知道FastAPI中是否使用了它。


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

  1. --ws-ping-interval <float>- 设置 WebSockets ping 间隔(以秒为单位)。请注意,这只能与默认值一起使用websockets协议。
  2. --ws-ping-timeout <float>- 设置 WebSockets ping 超时(以秒为单位)。请注意,这只能与默认值一起使用websockets协议。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

FastAPI websocket ping/pong 超时 的相关文章

  • Mosquitto 1.4.2 Websocket 支持

    我正在尝试利用 Mosquittos 最近的更新来支持代理中的 websocket 我正在运行 Mosquitto v1 4 2 并将以下几行添加到 mosquitto 配置文件 mosquitto conf 中 listener 1000
  • 我可以在浏览器中启动 socket.io/websocket 服务器吗?

    之前有人问过这个问题 答案是否定的 但是现在 有了 browserify webpack 我可以像在服务器上那样编写代码吗 它会在浏览器中运行 还是有任何限制使这变得不可能 你不能 在浏览器中启动服务器需要访问浏览器中根本不存在的低级功能
  • 如何使用 FastAPI 将下拉菜单添加到基于 BaseModel 的 Swagger UI autodocs?

    我有以下课程 class Quiz BaseModel question str subject str choice str Query choices eu us cn ru 我可以像这样基于此类渲染表单 api post postda
  • 在 Web Worker 或 Service Worker 中运行 WebSocket - javascript

    我有来自不同站点的 9 个 websocket 连接 用于使用数据更新 DOM 目前 我正在连接所有网络套接字并监听所有网络套接字 并通过函数调用更新数据 我面临的问题是有很多 websocket 连接 并且存在内存和 CPU 使用问题 如
  • WebSocket 库 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我想在 Linux 上使用 C 访问 WebSocket API 我见过不同的图书馆 比如libweb
  • 通过nodejs服务器+socket.io从mp3文件同步流式传输音乐

    我的服务器上有一个 mp3 文件 我希望所有访问该网址的客户都能同步收听该音乐 That is 假设该文件播放 6 分钟 我在上午 10 00 开始播放这首歌 上午 10 03 发出的请求应从歌曲的第 3 分钟开始收听 我所有的客户都应该同
  • Express-Session、Connect-Redis 和 einaros/ws

    我似乎在让 Express express session connect redis 和 websockets ws 很好地协同工作时遇到了一些麻烦 这很可能与我对这些模块和编码的总体理解还有限有关 这里的大部分代码取自存储库中的相应示例
  • WebSocket 握手:意外响应代码:404

    正在编写我的第一个 websocket 程序并且正在得到 WebSocket 握手 意外响应代码 404 加载网页时出错 我使用的是 JDK 1 7 和 jboss 8 wildfly8 0 有人可以帮忙吗 window onload in
  • GO Websocket 向所有客户端发送消息

    这段代码一切正常 为了更好的阅读而缩短了它 When Client1向服务器发送请求 服务器立即响应他 但是 其他客户端看不到响应消息 所以我想更进一步 当客户端向服务器发送请求时 服务器会响应所有客户端 以便所有客户端都可以看到该消息 我
  • websocket握手问题

    我正在使用 python 实现一个简单的 websocket 服务器 我使用的握手来自 握手本身似乎有效 但是当我点击发送时 我收到一个 JavaScript 错误 未捕获的错误 INVALID STATE ERR DOM 异常 11 这是
  • Java websocket 客户端不适用于 GDAX 沙箱环境

    我正在使用 spring WebSocketWebSocketClient连接 GDAX 服务器 它在实时环境中运行良好 但相同的代码不适用于沙箱环境 这是我连接到服务器的代码 public class Test public static
  • ServerEndpoint 和 web.xml

    我有一些 Soap REST servlet 现在还有一个 WebSocket ServerEndpoint game public class WebSocketgame 我有下一个麻烦 如果 web xml 存在 WebSocket 不
  • 如何在 hypercorn 或 uvicorn 等 ASGI 服务器上运行 Windows IIS?

    我有一个用 python 编写的基于 api 的 Web 应用程序FastApi https fastapi tiangolo com 它使用Uvicorn https www uvicorn org or 超级玉米 https pgjon
  • 在cypress中捕获websocket请求

    我试图捕获测试期间发生的所有请求 我的应用程序使用 WebSocket 并且使用拦截命令我无法捕获 wss 请求 有什么办法可以做到这一点吗 我认为拦截命令不能直接捕获网络套接字 一种方法是观察 ws 通信的结果 如下所示使用 Cypres
  • 如何在fastapi中调用另一个api?

    我能够从另一个 API 获取一个 API 的响应 但无法将其存储在某处 在返回响应之前存储在文件或其他内容中 response RedirectResponse url apiname 我想访问带有标题和正文的发布请求 我想存储此响应内容而
  • Websocket 连接失败并显示星号 11

    我正在尝试将 websocket 配置为与 asterisk 11 一起使用 但是存在一些问题 我遵循的步骤是 在 http conf 中启用以下内容 enabled yes bindaddr 0 0 0 0 bindport 8088 我
  • HTTP/2 世界中的 WebSocket 替代方案是什么?

    新的 HTTP 2 协议具有一些有前途的功能 他们中有一些 多路复用 单个 TCP 连接可用于发出多个 HTTP 2 请求并接收多个响应 到单个源 HTTP 2 服务器推送 将服务器响应发送到客户端而不接收请求 即由服务器发起 双向连接 H
  • 带 cookie 身份验证的 Gorilla websocket

    这是我的设置 我正在构建一个带有用户登录的服务 使用 Negroni 和 Gorilla 登录后 用户会获得一个会话 cookie 服务器使用该会话 cookie 来授权受保护的端点 受保护的端点之一允许用户 客户端与服务器打开 Webso
  • Websocket java 客户端 Spring + Stomp:传输错误:ConnectionLostException

    我正在尝试使用 Stomp 和 Sockjs 创建一个独立的 Java 应用程序作为今年 Spring 的 websocket 客户端 考虑到 spring 规范和 spring portafolio 示例 我收到此错误 15 18 01
  • 从 websocket 发送数据到 socket.io

    我使用 websocket 接口连接到 websocket 服务器 如果我想将通过 websocket 接口从 websocket 服务器接收到的数据发送到通过 http 服务器连接到我的客户端 我应该使用 socket io 吗 所以最后

随机推荐

  • 在 WPF 中单击按钮时使用不同内容更新列表框

    所以我的 WPF 应用程序中有一个列表框和一个工具栏 工具栏只有常规控件 列表框有垂直扩展器 我需要列表框有一组不同的扩展器 具体取决于单击的按钮 现在看起来是这样的
  • 一个简单的游戏的代码如何布局? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我的背景主要是开发网站 也许还有一些简单的基于表单的应用程序 MVC 对此很有效 但我不太明白它如何适用于游戏 那么你们是怎么做到的呢
  • 如何以编程方式关闭系统对话框,例如“想要访问您的照片”?

    有没有一种方法可以以编程方式关闭对话框 例如应用程序想要访问照片 访问联系人和访问位置的对话框 我认为有一种方法可以通过调整 API 方法来实现 但我真的不知道是哪一种 找出哪些方法需要调整的方法是什么 如果 swizzling 不是方法
  • Spring Boot WebSocket - 如何获取客户端订阅通知

    我有一个包含大量组的应用程序 其中我的服务器使用消息队列 RabbitMQ 来观察组并在通过 WebSocket 进行更改时向用户发布通知 我正在使用 Spring boot 及其受本指南启发的 WebSocket 实现 https spr
  • 使用 Django 生成 CSV 文件(动态内容)

    在我的 view py 中 我有两个函数 一个函数处理来自表单的输入并输出过滤后的列表 另一个函数应该将此列表导出到 CSV 这是我的第一个函数的返回 return render to response templateX html que
  • Node.js / Express 响应事件

    我正在尝试创建一个记录响应时间和状态代码并将其发送到数据库的中间件 但是 我不确定要使用什么事件 在节点的文档中有一个close事件 但它从未被触发 end也不行 然而 header确实如此 但我找不到任何文档 app use functi
  • Spring:如何解决验证错误 -> 错误代码 -> 错误消息

    在 Spring 中 验证后我们得到一个BindingResult对象在controller 很简单 如果我收到验证错误 我想重新显示我的表单 并在每个受影响的字段上方显示错误消息 因此要检查字段上的字段错误username of my F
  • 客户端在 nginx 中发送到客户端时过早关闭连接

    我在 nginx error log 中有错误 2010 12 05 17 11 49 info 7736 0 1108 client closed prematurely connection while sending to clien
  • 有没有办法对结构实例执行索引访问?

    有没有办法对结构实例执行索引访问 如下所示 struct MyStruct impl MyStruct fn main let s MyStruct new s something 533 This is what I need 您可以使用
  • 什么是胖 JAR? [复制]

    这个问题在这里已经有答案了 我听人们说他们创建了一个 fat JAR 并部署它 它们到底是什么意思 不同的名称只是打包 Java 应用程序的方式 Skinny 包含only您在代码编辑器中逐字输入的位 以及nothing else Thin
  • OpenCV:使用 Trimap 图像

    我找到了这个狗和猫图像数据集 Oxford IIIT 宠物数据集 http www robots ox ac uk vgg data pets 每个图像都有一个像素级的前景 背景分割 trimap 图像 在网上搜索 我看到trimap是具有
  • 如何使用 django 模板渲染树结构(递归)?

    我的内存中有一个树结构 我想使用 Django 模板以 HTML 形式呈现它 class Node name node name children 会有一些物体root这是一个Node and children是一个列表Nodes root
  • 如何检测哪种 .NET 语言正在调用我的代码

    我正在构建一个库 该库生成一个用户代理字符串 该字符串报告一些漂亮的数据 例如操作系统版本和当前安装的 NET Framework 版本 https stackoverflow com questions 199080 how to det
  • 仅在 RStudio 中“无法加载包‘mgcv’”

    尝试在 RStudio 中加载包 TSA 时出现此错误 Loading required package leaps Loading required package locfit locfit 1 5 9 1 2013 03 22 Loa
  • 你如何处理时区问题? [复制]

    这个问题在这里已经有答案了 对于调度系统 将来自多个源移动 网络 客户端应用程序的客户端 事件时区保存在中央服务器数据库中的最佳方法是什么 你如何存储日期 警报 提醒等 您如何处理 DST 设置 如果客户前往其他地点 您如何处理这些事件 我
  • MongoWaitQueueFullException:获取服务器连接的等待队列已满

    有时 当 同步 插入一小堆不同的文档时 我会收到以下异常 请参阅下面的完整堆栈跟踪 MongoDB Driver MongoWaitQueueFullException 等待队列 获取到服务器 xyz mongolab com 54128
  • 如何通过属性将非动态节点添加到动态节点?

    我们希望为系统中的所有人添加动态节点 但是 我们希望使用属性将许多子节点附加到动态节点 e g MvcSiteMapNode Title Accidents ParentKey PeopleDetails Key Accidents Pre
  • 使用 ATL CImage 从内存缓冲区加载图像

    如何使用 CImage 从 BYTE 数组加载图像 到目前为止 我的解决方法是简单地创建一个临时文件 但此操作有时非常昂贵 可能有这样的库 但我不想链接到其他库 我需要的只是获取图像大小并有效地显示到屏幕上 而 CImage 就是我所需要的
  • Backbone.js 视图移除和解除绑定

    当我的页面打开时 我调用集合并填充视图 var pagColl new pgCollection e models var pagView new pgView collection pagColl 另外 通过日期选择器 我希望用不同的模型
  • FastAPI websocket ping/pong 超时

    我正在使用 FastAPI app websocket监听传入的 websocket FastAPI 或下面的 Starlette 或 Uvicorn 如何进行 ping pong 心跳 这是可配置的吗 我根本无法在文档中找到它 from